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