From a12796fd66462363194ca915f89c58c85d2aca7b Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Fri, 24 Sep 2021 18:21:29 +0300 Subject: [PATCH] lib-index: Allow ignoring index corruption checks with --enable-devel-checks If DEBUG_IGNORE_INDEX_CORRUPTION environment is set, don't check if index contains internal corruption. This is useful for CI tests that intentionally test corrupted indexes. --- src/lib-index/mail-index-sync-update.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lib-index/mail-index-sync-update.c b/src/lib-index/mail-index-sync-update.c index 2037a36a24..0c37995643 100644 --- a/src/lib-index/mail-index-sync-update.c +++ b/src/lib-index/mail-index-sync-update.c @@ -874,6 +874,9 @@ void mail_index_map_check(struct mail_index_map *map) unsigned int del = 0, seen = 0; uint32_t seq, prev_uid = 0; + if (getenv("DEBUG_IGNORE_INDEX_CORRUPTION") != NULL) + return; + i_assert(hdr->messages_count <= map->rec_map->records_count); for (seq = 1; seq <= hdr->messages_count; seq++) { const struct mail_index_record *rec; -- 2.47.3