From 11affad8b7014e965e274549053e9fbc907441f9 Mon Sep 17 00:00:00 2001 From: Sean Ellingham Date: Sat, 25 Sep 2021 21:20:56 +0100 Subject: [PATCH] Add argument to ignore delete threshold (#25) --- README.md | 3 +++ snapraid-runner.py | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/README.md b/README.md index fd29dd6..4662bb5 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,9 @@ feature you are missing, you can have a look [at the open PRs](https://github.com/Chronial/snapraid-runner/pulls). ## Changelog +### Unreleased +* Add --ignore-deletethreshold (by exterrestris, #25) + ### v0.5 (26 Feb 2021) * Remove (broken) python2 support * Fix snapraid output encoding handling (by hyyz17200, #31) diff --git a/snapraid-runner.py b/snapraid-runner.py index d7051f1..8e013ae 100644 --- a/snapraid-runner.py +++ b/snapraid-runner.py @@ -165,6 +165,9 @@ def load_config(args): if args.scrub is not None: config["scrub"]["enabled"] = args.scrub + if args.ignore_deletethreshold: + config["snapraid"]["deletethreshold"] = -1 + def setup_logger(): log_format = logging.Formatter( @@ -208,6 +211,8 @@ def main(): parser.add_argument("--no-scrub", action='store_false', dest='scrub', default=None, help="Do not scrub (overrides config)") + parser.add_argument("--ignore-deletethreshold", action='store_true', + help="Sync even if configured delete threshold is exceeded") args = parser.parse_args() if not os.path.exists(args.conf): @@ -271,6 +276,7 @@ def run(): logging.error( "Deleted files exceed delete threshold of {}, aborting".format( config["snapraid"]["deletethreshold"])) + logging.error("Run again with --ignore-deletethreshold to sync anyways") finish(False) if (diff_results["remove"] + diff_results["add"] + diff_results["move"] +