]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
virtual: Skip \Nonexistent mailboxes when matching wildcards
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Fri, 19 Dec 2025 11:27:28 +0000 (13:27 +0200)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Fri, 19 Dec 2025 11:27:28 +0000 (13:27 +0200)
\Noselect mailboxes were already skipped.

src/plugins/virtual/virtual-config.c

index a23c459bed15424bc084b8c1788a97367fade5aa..c1e03d6d62cddc2cca9c832d4d37f833eb32f6d2 100644 (file)
@@ -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 */