]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Unless LAYOUT=index, don't rebuild list index on missing INBOX
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 19 Feb 2018 12:44:04 +0000 (14:44 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 19 Feb 2018 20:09:24 +0000 (22:09 +0200)
src/lib-storage/list/mailbox-list-index.c

index 45fe9bfe45970edfa103e335075668cbfddaaf05..f96b9ff7e442519d9a0b85d02a23b03976a9743b 100644 (file)
@@ -930,7 +930,7 @@ static void mailbox_list_index_init_finish(struct mailbox_list *list)
        ilist->path = dir == NULL ? "(in-memory mailbox list index)" :
                p_strdup_printf(list->pool, "%s/%s", dir, list->set.list_index_fname);
        ilist->index = mail_index_alloc(dir, list->set.list_index_fname);
-       ilist->rebuild_on_missing_inbox =
+       ilist->rebuild_on_missing_inbox = !ilist->has_backing_store &&
                (list->ns->flags & NAMESPACE_FLAG_INBOX_ANY) != 0;
 
        ilist->ext_id = mail_index_ext_register(ilist->index, "list",