From cab9d33e9eecd2b173a973c7e78b14c753f295e5 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Fri, 15 Oct 2010 14:56:05 +0100 Subject: [PATCH] lib-storage: Added MAIL_STORAGE_FLAG_NO_AUTOVERIFY to skip checking storage root dir existence. --- src/lib-storage/mail-storage.c | 3 +++ src/lib-storage/mail-storage.h | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) 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 { -- 2.47.3