changeset 15457:3c7cef3ffff9

lib-storage: Copy MAIL_STORAGE_CLASS_FLAG_NO_ROOT to MAILBOX_LIST_FLAG_NO_MAIL_FILES
author Timo Sirainen <tss@iki.fi>
date Sat, 08 Dec 2012 09:36:54 +0200
parents 959afc4f76eb
children 0851ffee594b
files src/lib-storage/mail-storage.c src/lib-storage/mailbox-list.h
diffstat 2 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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",
--- 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 {