]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
virtual: Make sure modseqs are always enabled for backend mailboxes.
authorTimo Sirainen <tss@iki.fi>
Fri, 8 Aug 2014 10:32:08 +0000 (13:32 +0300)
committerTimo Sirainen <tss@iki.fi>
Fri, 8 Aug 2014 10:32:08 +0000 (13:32 +0300)
mailbox_get_status() wasn't adding a missing highestmodseq otherwise to the
mailbox list index.

src/plugins/virtual/virtual-storage.c
src/plugins/virtual/virtual-sync.c

index 846483205b23b4598860fdbc6d183ade638352ec..13173238826ba95ad63c1df38dff336dc112baa0 100644 (file)
@@ -199,6 +199,9 @@ static int virtual_backend_box_alloc(struct virtual_mailbox *mbox,
 
        i_array_init(&bbox->uids, 64);
        i_array_init(&bbox->sync_pending_removes, 64);
+       /* we use modseqs for being able to check quickly if backend mailboxes
+          have changed. make sure the backend has them enabled. */
+       mailbox_enable(bbox->box, MAILBOX_FEATURE_CONDSTORE);
        return 1;
 }
 
index fa950711252bad06d44ee31670f31417bc2e8877..68259cba5f0d05acbdc75fcf12904f35908004b6 100644 (file)
@@ -1085,9 +1085,6 @@ static int virtual_sync_backend_box(struct virtual_sync_context *ctx,
                        }
                        if (mailbox_sync(bbox->box, sync_flags) < 0)
                                return -1;
-                       /* we use modseqs for speeding up initial search result
-                          build. make sure the backend has them enabled. */
-                       mail_index_modseq_enable(bbox->box->index);
                }
 
                virtual_backend_box_sync_mail_set(bbox);