summaryrefslogtreecommitdiff
path: root/libbb/make_directory.c
diff options
context:
space:
mode:
authorGlenn L McGrath2002-08-24 20:11:38 +0000
committerGlenn L McGrath2002-08-24 20:11:38 +0000
commit193697db4eebd444191980e7d3a063a86fdcf213 (patch)
treedeef31d51834992e80b0b45741c9fd9cdc90e4eb /libbb/make_directory.c
parent210aa14916aed0fa4c78197c43578bed49a57350 (diff)
downloadbusybox-193697db4eebd444191980e7d3a063a86fdcf213.zip
busybox-193697db4eebd444191980e7d3a063a86fdcf213.tar.gz
Dont return an error if the directory already existed
Diffstat (limited to 'libbb/make_directory.c')
-rw-r--r--libbb/make_directory.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/libbb/make_directory.c b/libbb/make_directory.c
index 668fea7..1c3026c 100644
--- a/libbb/make_directory.c
+++ b/libbb/make_directory.c
@@ -57,8 +57,12 @@ int make_directory (char *path, long mode, int flags)
}
}
ret = mkdir(path, mode);
- if ( (ret == -1) && (errno != EEXIST) ) {
- perror_msg("Cannot create directory %s", path);
+ if (ret == -1) {
+ if (errno == EEXIST) {
+ ret = 0;
+ } else {
+ perror_msg("Cannot create directory %s", path);
+ }
}
- return ret;
+ return(ret);
}