dovecot-2.2: lib-storage: Added MAILBOX_TRANSACTION_FLAG_SYNC flag

dovecot at dovecot.org dovecot at dovecot.org
Tue May 22 17:14:41 EEST 2012


details:   http://hg.dovecot.org/dovecot-2.2/rev/5b17dc1f8313
changeset: 14583:5b17dc1f8313
user:      Timo Sirainen <tss at iki.fi>
date:      Fri May 04 05:35:36 2012 +0300
description:
lib-storage: Added MAILBOX_TRANSACTION_FLAG_SYNC flag

diffstat:

 src/lib-storage/index/index-transaction.c |  2 ++
 src/lib-storage/mail-storage.h            |  5 ++++-
 2 files changed, 6 insertions(+), 1 deletions(-)

diffs (27 lines):

diff -r 924b0d57338c -r 5b17dc1f8313 src/lib-storage/index/index-transaction.c
--- a/src/lib-storage/index/index-transaction.c	Tue May 22 17:10:20 2012 +0300
+++ b/src/lib-storage/index/index-transaction.c	Fri May 04 05:35:36 2012 +0300
@@ -80,6 +80,8 @@
 		trans_flags |= MAIL_INDEX_TRANSACTION_FLAG_HIDE;
 	if ((flags & MAILBOX_TRANSACTION_FLAG_EXTERNAL) != 0)
 		trans_flags |= MAIL_INDEX_TRANSACTION_FLAG_EXTERNAL;
+	if ((flags & MAILBOX_TRANSACTION_FLAG_SYNC) != 0)
+		trans_flags |= MAIL_INDEX_TRANSACTION_FLAG_SYNC;
 	if ((flags & MAILBOX_TRANSACTION_FLAG_REFRESH) != 0)
 		(void)mail_index_refresh(box->index);
 
diff -r 924b0d57338c -r 5b17dc1f8313 src/lib-storage/mail-storage.h
--- a/src/lib-storage/mail-storage.h	Tue May 22 17:10:20 2012 +0300
+++ b/src/lib-storage/mail-storage.h	Fri May 04 05:35:36 2012 +0300
@@ -157,7 +157,10 @@
 	MAILBOX_TRANSACTION_FLAG_REFRESH	= 0x08,
 	/* Don't update caching decisions no matter what we do in this
 	   transaction (useful for e.g. precaching) */
-	MAILBOX_TRANSACTION_FLAG_NO_CACHE_DEC	= 0x10
+	MAILBOX_TRANSACTION_FLAG_NO_CACHE_DEC	= 0x10,
+	/* Sync transaction describes changes to mailbox that already happened
+	   to another mailbox with whom we're syncing with (dsync) */
+	MAILBOX_TRANSACTION_FLAG_SYNC		= 0x20
 };
 
 enum mailbox_sync_flags {


More information about the dovecot-cvs mailing list