From: Timo Sirainen Date: Fri, 19 Dec 2025 11:27:28 +0000 (+0200) Subject: virtual: Skip \Nonexistent mailboxes when matching wildcards X-Git-Tag: 2.4.3~346 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0b0ea3dfd016c2ed27876654ce3fef3d578b17e7;p=thirdparty%2Fdovecot%2Fcore.git virtual: Skip \Nonexistent mailboxes when matching wildcards \Noselect mailboxes were already skipped. --- diff --git a/src/plugins/virtual/virtual-config.c b/src/plugins/virtual/virtual-config.c index a23c459bed..c1e03d6d62 100644 --- a/src/plugins/virtual/virtual-config.c +++ b/src/plugins/virtual/virtual-config.c @@ -417,7 +417,8 @@ static int virtual_config_expand_wildcards(struct virtual_parse_context *ctx, while ((info = mailbox_list_iter_next(iter)) != NULL) { /* skip non-selectable mailboxes (especially mbox directories) */ - if ((info->flags & MAILBOX_NOSELECT) != 0) + if ((info->flags & (MAILBOX_NOSELECT | + MAILBOX_NONEXISTENT)) != 0) continue; if (strcmp(info->vname, ctx->mbox->box.vname) == 0) { /* don't allow virtual folder to point to itself */