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