From: Timo Sirainen Date: Fri, 15 Oct 2010 13:56:05 +0000 (+0100) Subject: lib-storage: Added MAIL_STORAGE_FLAG_NO_AUTOVERIFY to skip checking storage root... X-Git-Tag: 2.0.6~65 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=cab9d33e9eecd2b173a973c7e78b14c753f295e5;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Added MAIL_STORAGE_FLAG_NO_AUTOVERIFY to skip checking storage root dir existence. --- diff --git a/src/lib-storage/mail-storage.c b/src/lib-storage/mail-storage.c index ae4f7a2b31..957e68c2cd 100644 --- a/src/lib-storage/mail-storage.c +++ b/src/lib-storage/mail-storage.c @@ -190,6 +190,9 @@ mail_storage_create_root(struct mailbox_list *list, mode_t mode; gid_t gid; + if ((flags & MAIL_STORAGE_FLAG_NO_AUTOVERIFY) != 0) + return 0; + root_dir = mailbox_list_get_path(list, NULL, MAILBOX_LIST_PATH_TYPE_MAILBOX); if (root_dir == NULL) { diff --git a/src/lib-storage/mail-storage.h b/src/lib-storage/mail-storage.h index f68f79ff1a..ee50737d28 100644 --- a/src/lib-storage/mail-storage.h +++ b/src/lib-storage/mail-storage.h @@ -20,7 +20,10 @@ enum mail_storage_flags { MAIL_STORAGE_FLAG_NO_AUTODETECTION = 0x02, /* Don't autocreate any directories. If they don't exist, fail to create the storage. */ - MAIL_STORAGE_FLAG_NO_AUTOCREATE = 0x04 + MAIL_STORAGE_FLAG_NO_AUTOCREATE = 0x04, + /* Don't verify existence or accessibility of any directories. + Create the storage in any case. */ + MAIL_STORAGE_FLAG_NO_AUTOVERIFY = 0x08 }; enum mailbox_flags {