From: Timo Sirainen Date: Thu, 18 Oct 2012 02:23:27 +0000 (+0300) Subject: lib-storage: Open index with MAIL_INDEX_OPEN_FLAG_SAVEONLY if mailbox has MAILBOX_FLA... X-Git-Tag: 2.2.alpha1~20^2~22 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8f76fdf79a9bd233e554e661e12825aec01e54ea;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Open index with MAIL_INDEX_OPEN_FLAG_SAVEONLY if mailbox has MAILBOX_FLAG_SAVEONLY --- diff --git a/src/lib-storage/index/index-storage.c b/src/lib-storage/index/index-storage.c index 6d0771cf77..a3b9d75daa 100644 --- a/src/lib-storage/index/index-storage.c +++ b/src/lib-storage/index/index-storage.c @@ -304,6 +304,8 @@ void index_storage_mailbox_alloc(struct mailbox *box, const char *vname, ibox->list_index_sync_ext_id = (uint32_t)-1; ibox->index_flags = MAIL_INDEX_OPEN_FLAG_CREATE | mail_storage_settings_to_index_flags(box->storage->set); + if ((box->flags & MAILBOX_FLAG_SAVEONLY) != 0) + ibox->index_flags |= MAIL_INDEX_OPEN_FLAG_SAVEONLY; ibox->next_lock_notify = time(NULL) + LOCK_NOTIFY_INTERVAL; MODULE_CONTEXT_SET(box, index_storage_module, ibox);