dovecot-2.2: lib-storage: Copy MAIL_STORAGE_CLASS_FLAG_NO_ROOT t...

dovecot at dovecot.org dovecot at dovecot.org
Sat Dec 8 09:37:29 EET 2012


details:   http://hg.dovecot.org/dovecot-2.2/rev/3c7cef3ffff9
changeset: 15457:3c7cef3ffff9
user:      Timo Sirainen <tss at iki.fi>
date:      Sat Dec 08 09:36:54 2012 +0200
description:
lib-storage: Copy MAIL_STORAGE_CLASS_FLAG_NO_ROOT to MAILBOX_LIST_FLAG_NO_MAIL_FILES

diffstat:

 src/lib-storage/mail-storage.c |  2 ++
 src/lib-storage/mailbox-list.h |  4 +++-
 2 files changed, 5 insertions(+), 1 deletions(-)

diffs (26 lines):

diff -r 959afc4f76eb -r 3c7cef3ffff9 src/lib-storage/mail-storage.c
--- a/src/lib-storage/mail-storage.c	Sat Dec 08 09:18:43 2012 +0200
+++ b/src/lib-storage/mail-storage.c	Sat Dec 08 09:36:54 2012 +0200
@@ -349,6 +349,8 @@
 		/* first storage for namespace */
 		if (mail_storage_is_mailbox_file(storage_class))
 			list_flags |= MAILBOX_LIST_FLAG_MAILBOX_FILES;
+		if ((storage_class->class_flags & MAIL_STORAGE_CLASS_FLAG_NO_ROOT) != 0)
+			list_flags |= MAILBOX_LIST_FLAG_NO_MAIL_FILES;
 		if (mailbox_list_create(list_set.layout, ns, &list_set,
 					list_flags, &list, error_r) < 0) {
 			*error_r = t_strdup_printf("Mailbox list driver %s: %s",
diff -r 959afc4f76eb -r 3c7cef3ffff9 src/lib-storage/mailbox-list.h
--- a/src/lib-storage/mailbox-list.h	Sat Dec 08 09:18:43 2012 +0200
+++ b/src/lib-storage/mailbox-list.h	Sat Dec 08 09:36:54 2012 +0200
@@ -31,7 +31,9 @@
 	MAILBOX_LIST_FLAG_MAILBOX_FILES		= 0x01,
 	/* Namespace already has a mailbox list, don't assign this
 	   mailbox list to it. */
-	MAILBOX_LIST_FLAG_SECONDARY		= 0x02
+	MAILBOX_LIST_FLAG_SECONDARY		= 0x02,
+	/* There are no mail files, only index and/or control files. */
+	MAILBOX_LIST_FLAG_NO_MAIL_FILES		= 0x04
 };
 
 enum mailbox_info_flags {


More information about the dovecot-cvs mailing list