summaryrefslogtreecommitdiffstats
path: root/gcc/java/jcf-write.c
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2004-03-23 17:54:02 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2004-03-23 17:54:02 +0000
commitbefc495bc734a114d2c2b92a01b6c90d4a2d753b (patch)
tree52748eb4dfb3adf092fda65d6d860d57d9176c57 /gcc/java/jcf-write.c
parentac5b24dd901ad5d739ca0cd9f3cdaff9d9dccf21 (diff)
downloadppe42-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.c8
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;
OpenPOWER on IntegriCloud