From 7058227987cd8724d12847196a9cc120f3267417 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 1 Sep 2010 18:44:32 +0100 Subject: [PATCH] doveadm: Support accessing mailboxes in non-private namespaces. The default is still the same as "*", and wildcards won't cross namespace boundaries so unless the namespace prefix is explicitly used non-private namespaces are still invisible. --- src/doveadm/doveadm-mail-list-iter.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/doveadm/doveadm-mail-list-iter.c b/src/doveadm/doveadm-mail-list-iter.c index c899eac95a..b58913bb3b 100644 --- a/src/doveadm/doveadm-mail-list-iter.c +++ b/src/doveadm/doveadm-mail-list-iter.c @@ -57,6 +57,7 @@ doveadm_mail_list_iter_init(struct mail_user *user, static const char *all_pattern = "*"; struct doveadm_mail_list_iter *iter; ARRAY_TYPE(const_string) patterns; + enum namespace_type ns_mask = NAMESPACE_PRIVATE; iter = i_new(struct doveadm_mail_list_iter, 1); iter->search_args = search_args; @@ -68,6 +69,7 @@ doveadm_mail_list_iter_init(struct mail_user *user, array_append(&patterns, &all_pattern, 1); } else { iter_flags |= MAILBOX_LIST_ITER_STAR_WITHIN_NS; + ns_mask |= NAMESPACE_SHARED | NAMESPACE_PUBLIC; } (void)array_append_space(&patterns); @@ -75,8 +77,7 @@ doveadm_mail_list_iter_init(struct mail_user *user, iter->iter_flags = iter_flags; iter->iter = mailbox_list_iter_init_namespaces(user->namespaces, array_idx(&patterns, 0), - NAMESPACE_PRIVATE, - iter_flags); + ns_mask, iter_flags); return iter; } -- 2.47.3