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 =
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