unsigned int negative_match:1;
unsigned int uids_nonsorted:1;
unsigned int search_args_initialized:1;
+ unsigned int deleted:1;
};
ARRAY_DEFINE_TYPE(virtual_backend_box, struct virtual_backend_box *);
array_foreach(&bbox->uids, uidmap)
seq_range_array_add(&removed_uids, uidmap->real_uid);
virtual_sync_mailbox_box_remove(ctx, bbox, &removed_uids);
+
+ bbox->deleted = TRUE;
}
static int virtual_sync_backend_box(struct virtual_sync_context *ctx,
bool bbox_index_opened = bbox->box->opened;
int ret;
+ if (bbox->deleted)
+ return 0;
+
/* if we already did some changes to index, commit them before
syncing starts. */
virtual_backend_box_sync_mail_unset(bbox);