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