From 4a6f18b8c03dbb81b1e4f90242fe7788589d7876 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Sat, 25 Oct 2008 23:10:32 +0300 Subject: [PATCH] Virtual mailboxes: Skip non-selectable mailboxes when matching wildcards. --HG-- branch : HEAD --- src/plugins/virtual/virtual-config.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/plugins/virtual/virtual-config.c b/src/plugins/virtual/virtual-config.c index ddd3e5fd7e..2a562ab14f 100644 --- a/src/plugins/virtual/virtual-config.c +++ b/src/plugins/virtual/virtual-config.c @@ -186,7 +186,11 @@ static int virtual_config_expand_wildcards(struct virtual_parse_context *ctx) MAILBOX_LIST_ITER_RETURN_NO_FLAGS); while ((info = mailbox_list_iter_next(iter)) != NULL) { for (i = 0; i < count; i++) { + /* we match only one namespace for each pattern. + skip non-selectable mailboxes (especially mbox + directories) */ if (wboxes[i]->ns == info->ns && + (info->flags & MAILBOX_NOSELECT) == 0 && imap_match(wboxes[i]->glob, info->name) == IMAP_MATCH_YES) { virtual_config_copy_expanded(ctx, wboxes[i], -- 2.47.3