From 4ba9a1d3facc515b3feb5238a16bcf91f76fac61 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Thu, 4 Nov 2010 18:56:13 +0000 Subject: [PATCH] virtual: Set MAIL_STORAGE_CLASS_FLAG_NOQUOTA to storage's class_flags. --- src/lib-storage/mail-storage-private.h | 4 +++- src/plugins/virtual/virtual-storage.c | 3 +-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/lib-storage/mail-storage-private.h b/src/lib-storage/mail-storage-private.h index 5644c686f3..720ff4dc33 100644 --- a/src/lib-storage/mail-storage-private.h +++ b/src/lib-storage/mail-storage-private.h @@ -54,7 +54,9 @@ enum mail_storage_class_flags { /* root_dir points to a unique directory */ MAIL_STORAGE_CLASS_FLAG_UNIQUE_ROOT = 0x02, /* mailbox_open_stream() is supported */ - MAIL_STORAGE_CLASS_FLAG_OPEN_STREAMS = 0x04 + MAIL_STORAGE_CLASS_FLAG_OPEN_STREAMS = 0x04, + /* never use quota for this storage (e.g. virtual mailboxes) */ + MAIL_STORAGE_CLASS_FLAG_NOQUOTA = 0x08 }; struct mail_storage { diff --git a/src/plugins/virtual/virtual-storage.c b/src/plugins/virtual/virtual-storage.c index 3a661e72fd..910be64b0e 100644 --- a/src/plugins/virtual/virtual-storage.c +++ b/src/plugins/virtual/virtual-storage.c @@ -401,7 +401,6 @@ static void virtual_storage_add_list(struct mail_storage *storage ATTR_UNUSED, mlist->module_ctx.super = *v; list->vlast = &mlist->module_ctx.super; - list->ns->flags |= NAMESPACE_FLAG_NOQUOTA; v->get_mailbox_flags = virtual_list_get_mailbox_flags; MODULE_CONTEXT_SET(list, virtual_mailbox_list_module, mlist); @@ -488,7 +487,7 @@ static bool virtual_is_inconsistent(struct mailbox *box) struct mail_storage virtual_storage = { .name = VIRTUAL_STORAGE_NAME, - .class_flags = 0, + .class_flags = MAIL_STORAGE_CLASS_FLAG_NOQUOTA, .v = { NULL, -- 2.47.3