diff options
| author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-03-23 17:54:02 +0000 |
|---|---|---|
| committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-03-23 17:54:02 +0000 |
| commit | befc495bc734a114d2c2b92a01b6c90d4a2d753b (patch) | |
| tree | 52748eb4dfb3adf092fda65d6d860d57d9176c57 /gcc/java/jcf-write.c | |
| parent | ac5b24dd901ad5d739ca0cd9f3cdaff9d9dccf21 (diff) | |
| download | ppe42-gcc-befc495bc734a114d2c2b92a01b6c90d4a2d753b.tar.gz ppe42-gcc-befc495bc734a114d2c2b92a01b6c90d4a2d753b.zip | |
PR java/14315:
* jcf-write.c (make_class_file_name): Don't report if mkdir
failed with EEXIST.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79868 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/java/jcf-write.c')
| -rw-r--r-- | gcc/java/jcf-write.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/java/jcf-write.c b/gcc/java/jcf-write.c index dbc34c6d8fc..9492396bc87 100644 --- a/gcc/java/jcf-write.c +++ b/gcc/java/jcf-write.c @@ -1,5 +1,5 @@ /* Write out a Java(TM) class file. - Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 + Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. This file is part of GCC. @@ -3392,9 +3392,11 @@ make_class_file_name (tree clas) if (s == NULL) break; *s = '\0'; + /* Try to make directory if it doesn't already exist. */ if (stat (r, &sb) == -1 - /* Try to make it. */ - && mkdir (r, 0755) == -1) + && mkdir (r, 0755) == -1 + /* The directory might have been made by another process. */ + && errno != EEXIST) fatal_error ("can't create directory %s: %m", r); *s = sep; |

