Mercurial > dovecot > original-hg > dovecot-1.2
changeset 8338:0ee4090b85fe HEAD
Virtual mailboxes: Skip non-selectable mailboxes when matching wildcards.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sat, 25 Oct 2008 23:10:32 +0300 |
parents | 210e2b09d9d4 |
children | 672fd089a8f7 |
files | src/plugins/virtual/virtual-config.c |
diffstat | 1 files changed, 4 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/plugins/virtual/virtual-config.c Sat Oct 25 22:51:40 2008 +0300 +++ b/src/plugins/virtual/virtual-config.c Sat Oct 25 23:10:32 2008 +0300 @@ -186,7 +186,11 @@ 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],