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