]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: fs_list_entry() - Do not delete \Noselect leaf mailboxes with force...
authorMarkus Valentin <markus.valentin@open-xchange.com>
Mon, 30 Oct 2023 13:52:49 +0000 (14:52 +0100)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 24 Nov 2023 21:08:42 +0000 (21:08 +0000)
src/lib-storage/list/mailbox-list-fs-iter.c

index 1b83d43f0d9a08e2394d9aea2bc022742991f051..e5890542e2dabe307fbbdd2f36873a7652717e90 100644 (file)
@@ -746,7 +746,8 @@ fs_list_entry(struct fs_list_iterate_context *ctx,
                   doesn't */
                return 0;
        }
-       if (mailbox_list_iter_try_delete_noselect(&ctx->ctx, &ctx->info, storage_name))
+       if ((ctx->ctx.flags & MAILBOX_LIST_ITER_FORCE_RESYNC) == 0 &&
+           mailbox_list_iter_try_delete_noselect(&ctx->ctx, &ctx->info, storage_name))
                return 0;
        return 1;
 }