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