]> matita.cs.unibo.it Git - helm.git/blobdiff - components/extlib/hExtlib.ml
fixed some file permissions (anybody can rebuild a published devel)
[helm.git] / components / extlib / hExtlib.ml
index d9b24c2eb38d92bd4377bbafcf08d4ab6322700c..bf3bb2574b7608327129d235974d74f7c4d0f48f 100644 (file)
@@ -244,18 +244,21 @@ let mkdir path =
         let path =
           if where = "" then piece else where ^ "/" ^ piece in
         (try
-          Unix.mkdir path 0o755
+          Unix.mkdir path 0o775
         with 
         | Unix.Unix_error (Unix.EEXIST,_,_) -> ()
         | Unix.Unix_error (e,_,_) -> 
             raise 
               (Failure 
-                ("Unix.mkdir " ^ path ^ " 0o755 :" ^ (Unix.error_message e))));
+                ("Unix.mkdir " ^ path ^ " 0o775 :" ^ (Unix.error_message e))));
         aux path tl
   in
   let where = if path.[0] = '/' then "/" else "" in
   aux where components
 
+let chmod mode filename =
+   Unix.chmod filename mode
+
 (** {2 Filesystem} *)
 
 let input_file fname =
@@ -282,7 +285,8 @@ let input_all ic =
 let output_file ~filename ~text = 
   let oc = open_out filename in
   output_string oc text;
-  close_out oc
+  close_out oc;
+  chmod 0o664 filename
 
 let blank_split s =
   let len = String.length s in