]> matita.cs.unibo.it Git - helm.git/commitdiff
some prerr to better understand the mkdir -p error
authorEnrico Tassi <enrico.tassi@inria.fr>
Fri, 22 Jul 2005 11:46:00 +0000 (11:46 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Fri, 22 Jul 2005 11:46:00 +0000 (11:46 +0000)
helm/matita/matitaMisc.ml

index c0277ea46c8c62d89872ea59c1998603f8eb2e9b..99fea1a32cec09944963043c058fdeda576bd9d0 100644 (file)
@@ -177,10 +177,21 @@ let singleton f =
 let mkdir d =
   let errmsg = sprintf "Unable to create directory \"%s\"" d in
   try
-    (match Unix.system ("mkdir -p " ^ d) with
+    let dir = "mkdir -p " ^ d in 
+    (match Unix.system dir with
     | Unix.WEXITED 0 -> ()
-    | _ -> failwith errmsg)
-  with Unix.Unix_error _ -> failwith errmsg
+    | Unix.WEXITED n -> 
+        MatitaLog.error ("'mkdir -p " ^ dir ^ "' failed with "^string_of_int n);
+        failwith errmsg
+    | Unix.WSIGNALED s 
+    | Unix.WSTOPPED s -> 
+        MatitaLog.error 
+          ("'mkdir -p " ^ dir ^ "' signaled with " ^ string_of_int s);
+        failwith errmsg)
+  with Unix.Unix_error _ as exc -> 
+    MatitaLog.error 
+      ("Unix error in makigin dir " ^ (MatitaExcPp.to_string exc));
+    failwith errmsg
 
 let get_proof_status status =
   match status.proof_status with