dovecot-2.2: dsync: Avoid updating modseqs unnecessarily.

dovecot at dovecot.org dovecot at dovecot.org
Tue Jan 8 04:58:18 EET 2013


details:   http://hg.dovecot.org/dovecot-2.2/rev/df5b25b11592
changeset: 15589:df5b25b11592
user:      Timo Sirainen <tss at iki.fi>
date:      Tue Jan 08 04:58:08 2013 +0200
description:
dsync: Avoid updating modseqs unnecessarily.
lib-index perhaps should do this automatically as well.

diffstat:

 src/doveadm/dsync/dsync-mailbox-import.c |  12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diffs (29 lines):

diff -r 475a494b2fab -r df5b25b11592 src/doveadm/dsync/dsync-mailbox-import.c
--- a/src/doveadm/dsync/dsync-mailbox-import.c	Tue Jan 08 04:33:01 2013 +0200
+++ b/src/doveadm/dsync/dsync-mailbox-import.c	Tue Jan 08 04:58:08 2013 +0200
@@ -696,8 +696,10 @@
 
 	mail_update_flags(mail, MODIFY_REPLACE,
 			  change->add_flags | change->final_flags);
-	mail_update_modseq(mail, change->modseq);
-	mail_update_pvt_modseq(mail, change->pvt_modseq);
+	if (mail_get_modseq(mail) < change->modseq)
+		mail_update_modseq(mail, change->modseq);
+	if (mail_get_pvt_modseq(mail) < change->pvt_modseq)
+		mail_update_pvt_modseq(mail, change->pvt_modseq);
 }
 
 static void
@@ -770,8 +772,10 @@
 	/* merge keywords */
 	merge_keywords(mail, &local_keyword_changes, &change->keyword_changes,
 		       prefer_remote);
-	mail_update_modseq(mail, change->modseq);
-	mail_update_pvt_modseq(mail, change->pvt_modseq);
+	if (mail_get_modseq(mail) < change->modseq)
+		mail_update_modseq(mail, change->modseq);
+	if (mail_get_pvt_modseq(mail) < change->pvt_modseq)
+		mail_update_pvt_modseq(mail, change->pvt_modseq);
 }
 
 static void


More information about the dovecot-cvs mailing list