]> 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)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Fri, 7 Jul 2017 06:59:08 +0000 (09:59 +0300)
Otherwise it won't get repaired

src/plugins/virtual/virtual-sync.c

index c0b41361e5f83901e7143a8c5e464904e79db3f9..4e56b62beb069bc3c27832b557ba3bc4e973d2c9 100644 (file)
@@ -257,7 +257,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);