* only warn if they didn't already exist
authorWilfried Göesgens <willi@citadel.org>
Tue, 5 Jan 2010 22:21:48 +0000 (22:21 +0000)
committerWilfried Göesgens <willi@citadel.org>
Tue, 5 Jan 2010 22:21:48 +0000 (22:21 +0000)
citadel/modules/network/serv_network.c

index 60493b1c718ac04868e595db883d63ffba383b9a..477e89f19bb59eb40e8ec6240e49f6655256c2b7 100644 (file)
@@ -2112,15 +2112,15 @@ void network_poll_other_citadel_nodes(int full_poll) {
  * It's ok if these directories already exist.  Just fail silently.
  */
 void create_spool_dirs(void) {
-       if (mkdir(ctdl_spool_dir, 0700) != 0)
+       if ((mkdir(ctdl_spool_dir, 0700) != 0) && (errno != EEXIST))
                CtdlLogPrintf(CTDL_EMERG, "unable to create directory [%s]: %s", ctdl_spool_dir, strerror(errno));
        if (chown(ctdl_spool_dir, CTDLUID, (-1)) != 0)
                CtdlLogPrintf(CTDL_EMERG, "unable to set the access rights for [%s]: %s", ctdl_spool_dir, strerror(errno));
-       if (mkdir(ctdl_netin_dir, 0700) != 0)
+       if ((mkdir(ctdl_netin_dir, 0700) != 0) && (errno != EEXIST))
                CtdlLogPrintf(CTDL_EMERG, "unable to create directory [%s]: %s", ctdl_netin_dir, strerror(errno));
        if (chown(ctdl_netin_dir, CTDLUID, (-1)) != 0)
                CtdlLogPrintf(CTDL_EMERG, "unable to set the access rights for [%s]: %s", ctdl_netin_dir, strerror(errno));
-       if (mkdir(ctdl_netout_dir, 0700) != 0)
+       if ((mkdir(ctdl_netout_dir, 0700) != 0) && (errno != EEXIST))
                CtdlLogPrintf(CTDL_EMERG, "unable to create directory [%s]: %s", ctdl_netout_dir, strerror(errno));
        if (chown(ctdl_netout_dir, CTDLUID, (-1)) != 0)
                CtdlLogPrintf(CTDL_EMERG, "unable to set the access rights for [%s]: %s", ctdl_netout_dir, strerror(errno));