diff --git a/src/borg/archiver.py b/src/borg/archiver.py index 8bdd7dede..861c1256c 100644 --- a/src/borg/archiver.py +++ b/src/borg/archiver.py @@ -4371,8 +4371,10 @@ class Archiver: self._setup_implied_logging(vars(args)) self._setup_topic_debugging(args) if getattr(args, 'stats', False) and getattr(args, 'dry_run', False): - logger.error("--stats does not work with --dry-run.") - return self.exit_code + # the data needed for --stats is not computed when using --dry-run, so we can't do it. + # for ease of scripting, we just ignore --stats when given with --dry-run. + logger.warning("Ignoring --stats. It is not supported when using --dry-run.") + args.stats = False if args.show_version: logging.getLogger('borg.output.show-version').info('borgbackup version %s' % __version__) self.prerun_checks(logger, is_serve)