# HG changeset patch # User Timo Sirainen # Date 1193514153 -10800 # Node ID 80419a82081f6908a318f4164e4fa4f4ae67d43a # Parent 0dd9b91fd52ccf34e1b685b0b25a655c1b1753da Mailbox listing was broken if namespace had a prefix. diff -r 0dd9b91fd52c -r 80419a82081f src/lib-storage/list/mailbox-list-maildir-iter.c --- a/src/lib-storage/list/mailbox-list-maildir-iter.c Sat Oct 27 22:12:57 2007 +0300 +++ b/src/lib-storage/list/mailbox-list-maildir-iter.c Sat Oct 27 22:42:33 2007 +0300 @@ -57,8 +57,9 @@ if (imap_match(glob, mailbox_c) != IMAP_MATCH_YES) continue; - if (*ns_prefix != '\0' && - strncmp(mailbox_c, ns_prefix, ns_prefix_len - 1) == 0) { + if (*ns_prefix != '\0' && str_len(mailbox) == ns_prefix_len-1 && + strncmp(mailbox_c, ns_prefix, ns_prefix_len - 1) == 0 && + mailbox_c[ns_prefix_len-1] == hierarchy_sep) { /* don't return matches to namespace prefix itself */ continue; }