OSDN Git Service

2002-11-21 Ranjit Mathew <rmathew@hotmail.com>
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 22 Nov 2002 03:20:24 +0000 (03:20 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 22 Nov 2002 03:20:24 +0000 (03:20 +0000)
* jartool.c (extract_jar): Use "open" with O_BINARY instead of
"creat" to create extracted files.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@59366 138bc75d-0d04-0410-961f-82ee72b054a4

fastjar/ChangeLog
fastjar/jartool.c

index 5adc87d..db86fb3 100644 (file)
@@ -1,3 +1,8 @@
+2002-11-21  Ranjit Mathew <rmathew@hotmail.com>
+
+       * jartool.c (extract_jar): Use "open" with O_BINARY instead of
+       "creat" to create extracted files.
+
 2002-11-11  Tom Tromey  <tromey@redhat.com>
 
        * dostime.c (dos2unixtime): Mask for seconds is 0x1f.  Correctly
index cd2efcb..7cc06aa 100644 (file)
@@ -1455,7 +1455,8 @@ int extract_jar(int fd, char **files, int file_num){
     }
 
     if(f_fd != -1 && handle){
-      f_fd = creat((const char *)filename, 00644);
+      f_fd = open((const char *)filename,
+                  O_WRONLY | O_CREAT | O_TRUNC | O_BINARY, 0644);
 
       if(f_fd < 0){
         fprintf(stderr, "Error extracting JAR archive!\n");