]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: maildir - Use mail_storage_index_list_rebuild
authorAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 16 Aug 2021 11:38:47 +0000 (14:38 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Tue, 7 Sep 2021 08:38:03 +0000 (08:38 +0000)
src/lib-storage/index/maildir/maildir-storage.c
src/lib-storage/index/maildir/maildir-sync.c

index bda53e15a49bb1c89d1e8e223ecfa79740b79e4d..1321a4936ce56b43547b728fab57b7147215b0b1 100644 (file)
@@ -693,7 +693,7 @@ struct mail_storage maildir_storage = {
                maildir_storage_autodetect,
                maildir_mailbox_alloc,
                NULL,
-               NULL,
+               mail_storage_list_index_rebuild,
        }
 };
 
index d320e9c9177992316414b9361352f45a4b2e11ef..08144155b694ef762244d1b2a47591fef1cee060 100644 (file)
@@ -285,6 +285,8 @@ static void maildir_sync_deinit(struct maildir_sync_context *ctx)
                (void)maildir_uidlist_sync_deinit(&ctx->uidlist_sync_ctx, FALSE);
        if (ctx->index_sync_ctx != NULL)
                maildir_sync_index_rollback(&ctx->index_sync_ctx);
+       if (ctx->mbox->storage->storage.rebuild_list_index)
+               (void)mail_storage_list_index_rebuild_and_set_uncorrupted(&ctx->mbox->storage->storage);
 }
 
 static int maildir_fix_duplicate(struct maildir_sync_context *ctx,