]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: If mailbox_list_index_very_dirty_syncs=yes, still rebuild empty list...
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 4 Aug 2017 04:31:19 +0000 (13:31 +0900)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 4 Aug 2017 04:31:19 +0000 (13:31 +0900)
src/lib-storage/list/mailbox-list-index-sync.c

index c4cc35191265017793782d201cf8354440a90672..f4c5b8cb531444a1aa88d702a7e9903681e1c0b9 100644 (file)
@@ -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);