dovecot-2.2: lib-storage: Added MAIL_STORAGE_CLASS_FLAG_BINARY_D...

dovecot at dovecot.org dovecot at dovecot.org
Thu Jun 13 03:26:34 EEST 2013


details:   http://hg.dovecot.org/dovecot-2.2/rev/102d8a59eeda
changeset: 16501:102d8a59eeda
user:      Timo Sirainen <tss at iki.fi>
date:      Wed Jun 12 22:58:42 2013 +0300
description:
lib-storage: Added MAIL_STORAGE_CLASS_FLAG_BINARY_DATA flag for classes.

diffstat:

 src/lib-storage/index/cydir/cydir-storage.c       |  3 ++-
 src/lib-storage/index/dbox-multi/mdbox-storage.c  |  3 ++-
 src/lib-storage/index/dbox-single/sdbox-storage.c |  3 ++-
 src/lib-storage/index/maildir/maildir-storage.c   |  3 ++-
 src/lib-storage/index/raw/raw-storage.c           |  3 ++-
 src/lib-storage/mail-storage-private.h            |  5 ++++-
 6 files changed, 14 insertions(+), 6 deletions(-)

diffs (80 lines):

diff -r c903fbcbf5d2 -r 102d8a59eeda src/lib-storage/index/cydir/cydir-storage.c
--- a/src/lib-storage/index/cydir/cydir-storage.c	Wed Jun 12 22:45:43 2013 +0300
+++ b/src/lib-storage/index/cydir/cydir-storage.c	Wed Jun 12 22:58:42 2013 +0300
@@ -110,7 +110,8 @@
 
 struct mail_storage cydir_storage = {
 	.name = CYDIR_STORAGE_NAME,
-	.class_flags = MAIL_STORAGE_CLASS_FLAG_FILE_PER_MSG,
+	.class_flags = MAIL_STORAGE_CLASS_FLAG_FILE_PER_MSG |
+		MAIL_STORAGE_CLASS_FLAG_BINARY_DATA,
 
 	.v = {
 		NULL,
diff -r c903fbcbf5d2 -r 102d8a59eeda src/lib-storage/index/dbox-multi/mdbox-storage.c
--- a/src/lib-storage/index/dbox-multi/mdbox-storage.c	Wed Jun 12 22:45:43 2013 +0300
+++ b/src/lib-storage/index/dbox-multi/mdbox-storage.c	Wed Jun 12 22:58:42 2013 +0300
@@ -418,7 +418,8 @@
 	.name = MDBOX_STORAGE_NAME,
 	.class_flags = MAIL_STORAGE_CLASS_FLAG_UNIQUE_ROOT |
 		MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_GUIDS |
-		MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_SAVE_GUIDS,
+		MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_SAVE_GUIDS |
+		MAIL_STORAGE_CLASS_FLAG_BINARY_DATA,
 
 	.v = {
                 mdbox_get_setting_parser_info,
diff -r c903fbcbf5d2 -r 102d8a59eeda src/lib-storage/index/dbox-single/sdbox-storage.c
--- a/src/lib-storage/index/dbox-single/sdbox-storage.c	Wed Jun 12 22:45:43 2013 +0300
+++ b/src/lib-storage/index/dbox-single/sdbox-storage.c	Wed Jun 12 22:58:42 2013 +0300
@@ -401,7 +401,8 @@
 	.name = SDBOX_STORAGE_NAME,
 	.class_flags = MAIL_STORAGE_CLASS_FLAG_FILE_PER_MSG |
 		MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_GUIDS |
-		MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_SAVE_GUIDS,
+		MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_SAVE_GUIDS |
+		MAIL_STORAGE_CLASS_FLAG_BINARY_DATA,
 
 	.v = {
                 NULL,
diff -r c903fbcbf5d2 -r 102d8a59eeda src/lib-storage/index/maildir/maildir-storage.c
--- a/src/lib-storage/index/maildir/maildir-storage.c	Wed Jun 12 22:45:43 2013 +0300
+++ b/src/lib-storage/index/maildir/maildir-storage.c	Wed Jun 12 22:58:42 2013 +0300
@@ -658,7 +658,8 @@
 	.name = MAILDIR_STORAGE_NAME,
 	.class_flags = MAIL_STORAGE_CLASS_FLAG_FILE_PER_MSG |
 		MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_GUIDS |
-		MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_SAVE_GUIDS,
+		MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_SAVE_GUIDS |
+		MAIL_STORAGE_CLASS_FLAG_BINARY_DATA,
 
 	.v = {
                 maildir_get_setting_parser_info,
diff -r c903fbcbf5d2 -r 102d8a59eeda src/lib-storage/index/raw/raw-storage.c
--- a/src/lib-storage/index/raw/raw-storage.c	Wed Jun 12 22:45:43 2013 +0300
+++ b/src/lib-storage/index/raw/raw-storage.c	Wed Jun 12 22:58:42 2013 +0300
@@ -200,7 +200,8 @@
 struct mail_storage raw_storage = {
 	.name = RAW_STORAGE_NAME,
 	.class_flags = MAIL_STORAGE_CLASS_FLAG_MAILBOX_IS_FILE |
-		MAIL_STORAGE_CLASS_FLAG_OPEN_STREAMS,
+		MAIL_STORAGE_CLASS_FLAG_OPEN_STREAMS |
+		MAIL_STORAGE_CLASS_FLAG_BINARY_DATA,
 
 	.v = {
 		NULL,
diff -r c903fbcbf5d2 -r 102d8a59eeda src/lib-storage/mail-storage-private.h
--- a/src/lib-storage/mail-storage-private.h	Wed Jun 12 22:45:43 2013 +0300
+++ b/src/lib-storage/mail-storage-private.h	Wed Jun 12 22:58:42 2013 +0300
@@ -69,7 +69,10 @@
 	MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_GUIDS	= 0x40,
 	/* mailbox_save_set_guid() works (always set
 	   mailbox_status.have_save_guids=TRUE) */
-	MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_SAVE_GUIDS	= 0x80
+	MAIL_STORAGE_CLASS_FLAG_HAVE_MAIL_SAVE_GUIDS	= 0x80,
+	/* message content can be unstructured binary data
+	   (e.g. zlib plugin is allowed to compress/decompress mails) */
+	MAIL_STORAGE_CLASS_FLAG_BINARY_DATA	= 0x100
 };
 
 struct mail_binary_cache {


More information about the dovecot-cvs mailing list