changeset 12390:37833c393ef8

virtual: Set MAIL_STORAGE_CLASS_FLAG_NOQUOTA to storage's class_flags.
author Timo Sirainen <tss@iki.fi>
date Thu, 04 Nov 2010 18:56:13 +0000
parents 16abe905f897
children 5a10aaf6f510
files src/lib-storage/mail-storage-private.h src/plugins/virtual/virtual-storage.c
diffstat 2 files changed, 4 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/mail-storage-private.h	Thu Nov 04 17:55:47 2010 +0000
+++ b/src/lib-storage/mail-storage-private.h	Thu Nov 04 18:56:13 2010 +0000
@@ -54,7 +54,9 @@
 	/* 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 {
--- a/src/plugins/virtual/virtual-storage.c	Thu Nov 04 17:55:47 2010 +0000
+++ b/src/plugins/virtual/virtual-storage.c	Thu Nov 04 18:56:13 2010 +0000
@@ -401,7 +401,6 @@
 	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 @@
 
 struct mail_storage virtual_storage = {
 	.name = VIRTUAL_STORAGE_NAME,
-	.class_flags = 0,
+	.class_flags = MAIL_STORAGE_CLASS_FLAG_NOQUOTA,
 
 	.v = {
 		NULL,