From e088672ccd0719c475237de2f44679b388e4fc10 Mon Sep 17 00:00:00 2001 From: Andrea Mazzoleni Date: Mon, 6 Jul 2026 15:34:22 +0200 Subject: [PATCH] Fix false file modification report after threshold-aborted sync --- cmdline/snapraid.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmdline/snapraid.c b/cmdline/snapraid.c index c3918d50..607c8c87 100644 --- a/cmdline/snapraid.c +++ b/cmdline/snapraid.c @@ -1838,10 +1838,14 @@ int snapraid_main(int argc, char* argv[]) state_scan(&state); if (opt.gui_threshold_removes != 0 && state.removed_files >= opt.gui_threshold_removes) { + if (state.need_write) + state_write(&state); log_fatal(EUSER, "Too many files were removed (%u, limit is %u). Sync aborted.\n", state.removed_files, opt.gui_threshold_removes); exit(EXIT_SYNC_NEEDED); } if (opt.gui_threshold_updates != 0 && state.updated_files >= opt.gui_threshold_updates) { + if (state.need_write) + state_write(&state); log_fatal(EUSER, "Too many files were updated (%u, limit is %u). Sync aborted.\n", state.updated_files, opt.gui_threshold_updates); exit(EXIT_SYNC_NEEDED); }