diff options
author | bug1 <bug1@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2002-08-24 20:11:38 +0000 |
---|---|---|
committer | bug1 <bug1@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2002-08-24 20:11:38 +0000 |
commit | 15f4797b2f8d39e2199b33b52d902fcc32d48494 (patch) | |
tree | deef31d51834992e80b0b45741c9fd9cdc90e4eb /libbb | |
parent | 144dbd73226b0ccdc3c1dd5de23ce75c43139f6e (diff) | |
download | busybox-w32-15f4797b2f8d39e2199b33b52d902fcc32d48494.tar.gz busybox-w32-15f4797b2f8d39e2199b33b52d902fcc32d48494.tar.bz2 busybox-w32-15f4797b2f8d39e2199b33b52d902fcc32d48494.zip |
Dont return an error if the directory already existed
git-svn-id: svn://busybox.net/trunk/busybox@5378 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'libbb')
-rw-r--r-- | libbb/make_directory.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/libbb/make_directory.c b/libbb/make_directory.c index 668fea7ff..1c3026ccc 100644 --- a/libbb/make_directory.c +++ b/libbb/make_directory.c | |||
@@ -57,8 +57,12 @@ int make_directory (char *path, long mode, int flags) | |||
57 | } | 57 | } |
58 | } | 58 | } |
59 | ret = mkdir(path, mode); | 59 | ret = mkdir(path, mode); |
60 | if ( (ret == -1) && (errno != EEXIST) ) { | 60 | if (ret == -1) { |
61 | perror_msg("Cannot create directory %s", path); | 61 | if (errno == EEXIST) { |
62 | ret = 0; | ||
63 | } else { | ||
64 | perror_msg("Cannot create directory %s", path); | ||
65 | } | ||
62 | } | 66 | } |
63 | return ret; | 67 | return(ret); |
64 | } | 68 | } |