From: Timo Sirainen Date: Sat, 19 Jun 2004 20:15:25 +0000 (+0300) Subject: create mbox root directory if it doesn't exist X-Git-Tag: 1.1.alpha1~3926 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d8d035fe3af9332da15f94bdee29a9360c441a88;p=thirdparty%2Fdovecot%2Fcore.git create mbox root directory if it doesn't exist --HG-- branch : HEAD --- diff --git a/src/lib-storage/index/mbox/mbox-storage.c b/src/lib-storage/index/mbox/mbox-storage.c index 3b21dbfcdb..4bab6232aa 100644 --- a/src/lib-storage/index/mbox/mbox-storage.c +++ b/src/lib-storage/index/mbox/mbox-storage.c @@ -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)