From: Timo Sirainen Date: Thu, 25 Sep 2025 11:47:01 +0000 (+0300) Subject: imap: LSUB - Hide MAILBOX_NOSELECT flag if returned by mailbox listing X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7d8c53b8b8c9a833c4238baec85af82367fdbeda;p=thirdparty%2Fdovecot%2Fcore.git imap: LSUB - Hide MAILBOX_NOSELECT flag if returned by mailbox listing --- diff --git a/src/imap/cmd-list.c b/src/imap/cmd-list.c index fbaff904fc..2c15e3894f 100644 --- a/src/imap/cmd-list.c +++ b/src/imap/cmd-list.c @@ -39,6 +39,12 @@ mailbox_flags2str(struct cmd_list_context *ctx, string_t *str, { size_t orig_len = str_len(str); + if (ctx->lsub) { + /* LSUB won't allow \NoSelect flag, since it has a + special meaning. */ + flags &= ENUM_NEGATE(MAILBOX_NOSELECT); + } + if ((flags & MAILBOX_NONEXISTENT) != 0 && !ctx->used_listext) { flags &= ENUM_NEGATE(MAILBOX_NONEXISTENT); if (!ctx->lsub) {