]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
virtual: Do not mark broken folder as initialized
authorAki Tuomi <aki.tuomi@dovecot.fi>
Mon, 3 Jul 2017 10:53:49 +0000 (13:53 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 18 Jul 2017 10:42:20 +0000 (13:42 +0300)
Otherwise it won't get repaired

src/plugins/virtual/virtual-sync.c

index df7949820d022f07511393a6bb1dd51874234ff9..08f3b71ef3b005faf513987c3fdedbcf830b71a3 100644 (file)
@@ -256,7 +256,8 @@ int virtual_mailbox_ext_header_read(struct virtual_mailbox *mbox,
        }
        mbox->highest_mailbox_id = ext_hdr == NULL ? 0 :
                ext_hdr->highest_mailbox_id;
-       mbox->sync_initialized = TRUE;
+       /* do not mark it initialized if it's broken */
+       mbox->sync_initialized = !*broken_r;
 
        /* assign new mailbox IDs if any are missing */
        bboxes = array_get_modifiable(&mbox->backend_boxes, &count);