From: Aki Tuomi Date: Mon, 3 Jul 2017 10:53:49 +0000 (+0300) Subject: virtual: Do not mark broken folder as initialized X-Git-Tag: 2.2.32.rc1~83 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f01df57833f49f3412aa6d4f5291a09d919cc724;p=thirdparty%2Fdovecot%2Fcore.git virtual: Do not mark broken folder as initialized Otherwise it won't get repaired --- diff --git a/src/plugins/virtual/virtual-sync.c b/src/plugins/virtual/virtual-sync.c index df7949820d..08f3b71ef3 100644 --- a/src/plugins/virtual/virtual-sync.c +++ b/src/plugins/virtual/virtual-sync.c @@ -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);