dovecot-2.0: doveadm: Support accessing mailboxes in non-private...
dovecot at dovecot.org
dovecot at dovecot.org
Wed Sep 1 20:44:36 EEST 2010
details: http://hg.dovecot.org/dovecot-2.0/rev/267385a0ccd3
changeset: 12062:267385a0ccd3
user: Timo Sirainen <tss at iki.fi>
date: Wed Sep 01 18:44:32 2010 +0100
description:
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.
diffstat:
src/doveadm/doveadm-mail-list-iter.c | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diffs (29 lines):
diff -r c7b351d415d9 -r 267385a0ccd3 src/doveadm/doveadm-mail-list-iter.c
--- a/src/doveadm/doveadm-mail-list-iter.c Wed Sep 01 17:52:33 2010 +0100
+++ b/src/doveadm/doveadm-mail-list-iter.c Wed Sep 01 18:44:32 2010 +0100
@@ -57,6 +57,7 @@
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 @@
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 @@
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;
}
More information about the dovecot-cvs
mailing list