diff options
Diffstat (limited to 'config/nsinstall.c')
-rw-r--r-- | config/nsinstall.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/config/nsinstall.c b/config/nsinstall.c index 8e48b357..c3a3bba8 100644 --- a/config/nsinstall.c +++ b/config/nsinstall.c @@ -84,6 +84,7 @@ mkdirs(char *path, mode_t mode) { char *cp; struct stat sb; + int res; while (*path == '/' && path[1] == '/') path++; @@ -97,7 +98,11 @@ mkdirs(char *path, mode_t mode) } *cp = '/'; } - return mkdir(path, mode); + res = mkdir(path, mode); + if ((res != 0) && (errno == EEXIST)) + return 0; + else + return res; } static uid_t |