]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
create mbox root directory if it doesn't exist
authorTimo Sirainen <tss@iki.fi>
Sat, 19 Jun 2004 20:15:25 +0000 (23:15 +0300)
committerTimo Sirainen <tss@iki.fi>
Sat, 19 Jun 2004 20:15:25 +0000 (23:15 +0300)
--HG--
branch : HEAD

src/lib-storage/index/mbox/mbox-storage.c

index 3b21dbfcdb942c04b29c389ae077f118abca24af..4bab6232aa52b62834dd37ca954892740a13b6e9 100644 (file)
@@ -193,6 +193,12 @@ mbox_create(const char *data, const char *user,
                size_t len = strlen(root_dir);
                if (root_dir[len-1] == '/')
                        root_dir = t_strndup(root_dir, len-1);
+
+               /* make sure the directory exists */
+               if (mkdir(root_dir, CREATE_MODE) < 0 && errno != EEXIST) {
+                       i_error("mkdir(%s) failed: %m", root_dir);
+                       return NULL;
+               }
        }
 
        if (inbox_file == NULL)