From: Timo Sirainen Date: Fri, 4 Aug 2017 04:31:19 +0000 (+0900) Subject: lib-storage: If mailbox_list_index_very_dirty_syncs=yes, still rebuild empty list... X-Git-Tag: 2.3.0.rc1~1198 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=740564d07f80785a43dda5410e47ac2f8c7edc93;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: If mailbox_list_index_very_dirty_syncs=yes, still rebuild empty list index --- diff --git a/src/lib-storage/list/mailbox-list-index-sync.c b/src/lib-storage/list/mailbox-list-index-sync.c index c4cc351912..f4c5b8cb53 100644 --- a/src/lib-storage/list/mailbox-list-index-sync.c +++ b/src/lib-storage/list/mailbox-list-index-sync.c @@ -462,6 +462,7 @@ int mailbox_list_index_sync(struct mailbox_list *list, bool refresh) } else if (refresh || sync_ctx->ilist->call_corruption_callback || sync_ctx->ilist->corrupted_names_or_parents || + sync_ctx->ilist->highest_name_id == 0 || !sync_ctx->list->mail_set->mailbox_list_index_very_dirty_syncs) { /* sync the index against the backing store */ ret = mailbox_list_index_sync_list(sync_ctx);