From: Timo Sirainen Date: Fri, 4 Nov 2022 12:01:14 +0000 (+0200) Subject: imapc: Fix listing INBOX when INBOX is already the namespace prefix X-Git-Tag: 2.3.20~20 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b05564d1575158cb011b4a66a37eccc926fe55db;p=thirdparty%2Fdovecot%2Fcore.git imapc: Fix listing INBOX when INBOX is already the namespace prefix This especially caused problems when using dsync with imapc, resulting in "Remote lost mailbox GUID" errors. --- diff --git a/src/lib-storage/index/imapc/imapc-list.c b/src/lib-storage/index/imapc/imapc-list.c index a9e03ecf02..d987538df2 100644 --- a/src/lib-storage/index/imapc/imapc-list.c +++ b/src/lib-storage/index/imapc/imapc-list.c @@ -754,7 +754,9 @@ imapc_list_iter_next(struct mailbox_list_iterate_context *_ctx) if (node == NULL) return mailbox_list_iter_default_next(_ctx); } while ((node->flags & MAILBOX_MATCHED) == 0 || - imapc_list_is_ns_root(ctx, node)); + (imapc_list_is_ns_root(ctx, node) && + (strcasecmp(vname, "INBOX") != 0 || + (ctx->info.ns->flags & NAMESPACE_FLAG_INBOX_ANY) == 0))); if (ctx->info.ns->prefix_len > 0 && strcasecmp(vname, "INBOX") != 0 &&