changeset 22349:942ade508602

virtual: Do not mark broken folder as initialized Otherwise it won't get repaired
author Aki Tuomi <aki.tuomi@dovecot.fi>
date Mon, 03 Jul 2017 13:53:49 +0300
parents 29d7def3a141
children 55cd5207d961
files src/plugins/virtual/virtual-sync.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins/virtual/virtual-sync.c	Mon Jul 03 13:53:31 2017 +0300
+++ b/src/plugins/virtual/virtual-sync.c	Mon Jul 03 13:53:49 2017 +0300
@@ -256,7 +256,8 @@
 	}
 	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);