dovecot-2.0: lib-storage: mailbox_get_expunges() didn't return a...
dovecot at dovecot.org
dovecot at dovecot.org
Sun Jul 11 20:56:42 EEST 2010
details: http://hg.dovecot.org/dovecot-2.0/rev/486754f4f2ea
changeset: 11788:486754f4f2ea
user: Timo Sirainen <tss at iki.fi>
date: Sun Jul 11 18:56:39 2010 +0100
description:
lib-storage: mailbox_get_expunges() didn't return any expunges if modseq was too low.
This fixes problems with dsync creating back expunged messages.
diffstat:
src/lib-storage/index/index-fetch.c | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
diffs (16 lines):
diff -r cd4db940dcbf -r 486754f4f2ea src/lib-storage/index/index-fetch.c
--- a/src/lib-storage/index/index-fetch.c Sun Jul 11 18:37:56 2010 +0100
+++ b/src/lib-storage/index/index-fetch.c Sun Jul 11 18:56:39 2010 +0100
@@ -88,8 +88,10 @@
int ret;
if (!mail_index_modseq_get_next_log_offset(box->view, prev_modseq,
- &log_seq, &log_offset))
- return FALSE;
+ &log_seq, &log_offset)) {
+ log_seq = 1;
+ log_offset = 0;
+ }
if (log_seq > box->view->log_file_head_seq ||
(log_seq == box->view->log_file_head_seq &&
log_offset >= box->view->log_file_head_offset)) {
More information about the dovecot-cvs
mailing list