From: Timo Sirainen Date: Fri, 2 Jul 2010 13:58:54 +0000 (+0100) Subject: lib-storage: When mailbox_update() sets highest-modseq, make sure modseqs are enabled. X-Git-Tag: 2.0.rc1~11 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fa7c76955c6bc62689fbdf39318194f85905e6e2;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: When mailbox_update() sets highest-modseq, make sure modseqs are enabled. --HG-- branch : HEAD --- diff --git a/src/lib-storage/index/dbox-multi/mdbox-storage.c b/src/lib-storage/index/dbox-multi/mdbox-storage.c index fc54288d72..7713c4f8f5 100644 --- a/src/lib-storage/index/dbox-multi/mdbox-storage.c +++ b/src/lib-storage/index/dbox-multi/mdbox-storage.c @@ -226,6 +226,7 @@ static int mdbox_write_index_header(struct mailbox *box, if (update != NULL && update->min_highest_modseq != 0 && mail_index_modseq_get_highest(box->view) < update->min_highest_modseq) { + mail_index_modseq_enable(box->index); mail_index_update_highest_modseq(trans, update->min_highest_modseq); } diff --git a/src/lib-storage/index/dbox-single/sdbox-storage.c b/src/lib-storage/index/dbox-single/sdbox-storage.c index c5a1e05b29..b283004e69 100644 --- a/src/lib-storage/index/dbox-single/sdbox-storage.c +++ b/src/lib-storage/index/dbox-single/sdbox-storage.c @@ -176,6 +176,7 @@ static int sdbox_write_index_header(struct mailbox *box, if (update != NULL && update->min_highest_modseq != 0 && mail_index_modseq_get_highest(box->view) < update->min_highest_modseq) { + mail_index_modseq_enable(box->index); mail_index_update_highest_modseq(trans, update->min_highest_modseq); } diff --git a/src/lib-storage/index/index-storage.c b/src/lib-storage/index/index-storage.c index 356cd799a2..657f77bd22 100644 --- a/src/lib-storage/index/index-storage.c +++ b/src/lib-storage/index/index-storage.c @@ -423,6 +423,7 @@ int index_storage_mailbox_update(struct mailbox *box, } if (update->min_highest_modseq != 0 && mail_index_modseq_get_highest(view) < update->min_highest_modseq) { + mail_index_modseq_enable(box->index); mail_index_update_highest_modseq(trans, update->min_highest_modseq); }