From 06ebff878b8fd538bbcbed78d036997a3ecfab20 Mon Sep 17 00:00:00 2001 From: lingfish Date: Fri, 30 Jan 2026 13:27:09 +1100 Subject: [PATCH] Add the other supported args. --- borgmatic/borg/diff.py | 12 +++--------- borgmatic/commands/arguments.py | 18 +++++++++++++++++- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/borgmatic/borg/diff.py b/borgmatic/borg/diff.py index bf89ab5b..cadceed2 100644 --- a/borgmatic/borg/diff.py +++ b/borgmatic/borg/diff.py @@ -46,15 +46,6 @@ def diff( + (('--info',) if logger.getEffectiveLevel() == logging.INFO else ()) + (('--debug', '--show-rc') if logger.isEnabledFor(logging.DEBUG) else ()) + (('--patterns-from', patterns_file.name) if patterns_file else ()) - + ( - ( - '--list', - '--filter', - flags.make_list_filter_flags(local_borg_version, global_arguments.dry_run), - ) - if config.get('list_details') - else () - ) + exclude_flags + (tuple(shlex.split(extra_borg_options)) if extra_borg_options else ()) + ( @@ -76,6 +67,9 @@ def diff( else flags.make_repository_flags(repository, local_borg_version) ) ) + + (('--same-chunker-params', diff_arguments.timestamp) if diff_arguments.same_chunker_params else ()) + + (('--sort-by', diff_arguments.sort_by) if diff_arguments.sort_by else ()) + + (('--content-only', diff_arguments.content_only) if diff_arguments.content_only else ()) + (diff_arguments.second_archive, ) ) diff --git a/borgmatic/commands/arguments.py b/borgmatic/commands/arguments.py index 9150f91c..4f733cce 100644 --- a/borgmatic/commands/arguments.py +++ b/borgmatic/commands/arguments.py @@ -1990,7 +1990,23 @@ def make_parsers(schema, unparsed_arguments): # noqa: PLR0915 '--second-archive', help='Second archive name, hash, or series to diff', ) - + diff_group.add_argument( + '--numeric-ids', + help='Only consider numeric user and group identifiers', + ) + diff_group.add_argument( + '--same-chunker-params', + help='Override check of chunker parameters' + ) + diff_group.add_argument( + '--sort-by', + metavar='FIELD[,FIELD...]', + help='Advanced sorting: specify field(s) to sort by. Accepts a comma-separated list. Prefix with > for descending or < for ascending (default).' + ) + diff_group.add_argument( + '--content-only', + help='Only compare differences in content (exclude metadata differences)' + ) borg_parser = action_parsers.add_parser( 'borg', aliases=ACTION_ALIASES['borg'],