17e166
--- extlib-1.5.1.orig/install.ml	2008-02-12 18:01:34.000000000 +0000
17e166
+++ extlib-1.5.1/install.ml	2008-02-12 18:03:26.000000000 +0000
17e166
@@ -64,10 +64,18 @@
17e166
 		print_endline ("Installing " ^ file);
17e166
 		let path = dest ^ file in
17e166
 		(try Sys.remove path with _ -> ());
17e166
-		try
17e166
-			Sys.rename file path;
17e166
-		with
17e166
-			_ -> failwith "Aborted"
17e166
+		let ichan = open_in file in
17e166
+		let ochan = open_out path in
17e166
+		let buf = String.create 1024 in
17e166
+		let rec loop () =
17e166
+			let len = input ichan buf 0 1024 in
17e166
+			if len > 0 then (
17e166
+				output ochan buf 0 len;
17e166
+				loop ()
17e166
+			)
17e166
+		in
17e166
+		loop ();
17e166
+		Sys.remove file
17e166
 	end
17e166
 
17e166
 let complete_path p =