summaryrefslogtreecommitdiff
path: root/toplevel/expunge.ml
diff options
context:
space:
mode:
authorDamien Doligez <damien.doligez-inria.fr>1996-11-02 18:06:24 +0000
committerDamien Doligez <damien.doligez-inria.fr>1996-11-02 18:06:24 +0000
commit569c0f5e7c170687da9da6c39e875836d29c6bf8 (patch)
tree266bae4f6a1a2cfd85db5934136bceca71baebea /toplevel/expunge.ml
parent5972c5ab37e6507cadb05037da8f43cbb0bbdac7 (diff)
downloadocaml-569c0f5e7c170687da9da6c39e875836d29c6bf8.tar.gz
Portage Mac/MPW
expunge.ml: version Mac (flags d'ouverture d'un script executable) git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1142 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Diffstat (limited to 'toplevel/expunge.ml')
-rw-r--r--toplevel/expunge.ml8
1 files changed, 7 insertions, 1 deletions
diff --git a/toplevel/expunge.ml b/toplevel/expunge.ml
index c6864b6e66..7ae7afbe0a 100644
--- a/toplevel/expunge.ml
+++ b/toplevel/expunge.ml
@@ -30,6 +30,12 @@ let expunge_map tbl =
(fun id -> StringSet.mem (Ident.name id) !to_keep)
tbl
+let openflags =
+ match (Sys.get_config ()).Sys.os_type with
+ | "MacOS" -> [Open_wronly; Open_trunc; Open_creat]
+ | _ -> [Open_wronly; Open_trunc; Open_creat; Open_binary]
+;;
+
let main () =
let input_name = Sys.argv.(1) in
let output_name = Sys.argv.(2) in
@@ -53,7 +59,7 @@ let main () =
prerr_endline "Wrong magic number"; exit 2
end;
let oc =
- open_out_gen [Open_wronly; Open_creat; Open_trunc; Open_binary] 0o777 output_name in
+ open_out_gen openflags 0o777 output_name in
(* Copy the file up to the symbol section as is *)
seek_in ic 0;
copy_file_chunk ic oc (pos_trailer - symbol_size - debug_size);