summaryrefslogtreecommitdiff
path: root/config/nsinstall.c
diff options
context:
space:
mode:
Diffstat (limited to 'config/nsinstall.c')
-rw-r--r--config/nsinstall.c7
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