This avoids "BUG: Unknown internal index error" after view is marked
inconsistent or after index is deleted.
(ctx->flags & MAIL_INDEX_SYNC_FLAG_TRY_DELETING_INDEX) == 0) {
/* another process just marked the index deleted.
finish the sync, but return error. */
+ mail_index_set_error_nolog(index, "Index is marked deleted");
ret = -1;
}
bool index_undeleted = t->index_undeleted;
if (mail_index_view_is_inconsistent(t->view)) {
+ mail_index_set_error_nolog(index, "View is inconsistent");
mail_index_transaction_rollback(_t);
return -1;
}
(t->view->index->index_delete_requested &&
!t->view->index->syncing)) {
/* no further changes allowed */
+ mail_index_set_error_nolog(index, "Index is marked deleted");
mail_index_transaction_rollback(_t);
return -1;
}