From b3c2edf4cfc855e8bd88cc4a3fbcd1374b88d5aa Mon Sep 17 00:00:00 2001 From: Richard Treu Date: Thu, 22 Aug 2024 15:30:37 +0200 Subject: [PATCH] Delete irrecoverable chunks on crc32 checksum error Signed-off-by: Richard Treu --- src/cio_scan.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cio_scan.c b/src/cio_scan.c index 5c90641..ed8a6df 100644 --- a/src/cio_scan.c +++ b/src/cio_scan.c @@ -107,7 +107,8 @@ static int cio_scan_stream_files(struct cio_ctx *ctx, struct cio_stream *st, if (ctx->options.flags & CIO_DELETE_IRRECOVERABLE) { if (err == CIO_CORRUPTED) { if (ctx->last_chunk_error == CIO_ERR_BAD_FILE_SIZE || - ctx->last_chunk_error == CIO_ERR_BAD_LAYOUT) + ctx->last_chunk_error == CIO_ERR_BAD_LAYOUT || + ctx->last_chunk_error == CIO_ERR_BAD_CHECKSUM) { cio_log_error(ctx, "[cio scan] discarding irrecoverable chunk");