Mercurial > dovecot > core-2.2
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 {