diff --git a/borgmatic/config/arguments.py b/borgmatic/config/arguments.py index e50314ae..295f48c5 100644 --- a/borgmatic/config/arguments.py +++ b/borgmatic/config/arguments.py @@ -146,9 +146,9 @@ def prepare_arguments_for_config(global_arguments, schema): keys = tuple(argument_name.split('.')) option_type = type_for_option(schema, keys) - # The argument doesn't correspond to any option in the schema, so ignore it. It's - # probably a flag that borgmatic has on the command-line but not in configuration. - if option_type is None: + # The argument doesn't correspond to any option in the schema, or it is a complex argument, so ignore it. + # It's probably a flag that borgmatic has on the command-line but not in configuration. + if option_type in {'object', None}: continue prepared_values.append(