]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: When mailbox_update() sets highest-modseq, make sure modseqs are enabled.
authorTimo Sirainen <tss@iki.fi>
Fri, 2 Jul 2010 13:58:54 +0000 (14:58 +0100)
committerTimo Sirainen <tss@iki.fi>
Fri, 2 Jul 2010 13:58:54 +0000 (14:58 +0100)
--HG--
branch : HEAD

src/lib-storage/index/dbox-multi/mdbox-storage.c
src/lib-storage/index/dbox-single/sdbox-storage.c
src/lib-storage/index/index-storage.c

index fc54288d7223aa0e87663cb7f9346639731947e4..7713c4f8f50e81170f43575c46582812e9a76e46 100644 (file)
@@ -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);
        }
index c5a1e05b2945e888146be1ec3293849f8c8d06f0..b283004e69eebba94399b9b50c61823d59b3fc8a 100644 (file)
@@ -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);
        }
index 356cd799a2156eb7e4f6e731c095668f8b57a434..657f77bd225892ce2dc2da6fd3b4a5c416030e14 100644 (file)
@@ -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);
        }