]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Open index with MAIL_INDEX_OPEN_FLAG_SAVEONLY if mailbox has MAILBOX_FLA...
authorTimo Sirainen <tss@iki.fi>
Thu, 18 Oct 2012 02:23:27 +0000 (05:23 +0300)
committerTimo Sirainen <tss@iki.fi>
Thu, 18 Oct 2012 02:23:27 +0000 (05:23 +0300)
src/lib-storage/index/index-storage.c

index 6d0771cf771babf5605416dfeeaa84765029400f..a3b9d75daa3f3d4e3a1264f065d466cc2d5a27c6 100644 (file)
@@ -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);