diff --git a/npbackup/core/runner.py b/npbackup/core/runner.py index 59d1760..eeedd6b 100644 --- a/npbackup/core/runner.py +++ b/npbackup/core/runner.py @@ -347,6 +347,14 @@ class NPBackupRunner: except ValueError: logger.warning("Bogus ignore_cloud_files value given") + + try: + if self.config_dict["backup"]["additional_parameters"]: + self.restic_runner.additional_parameters = self.config_dict["backup"]["additional_parameters"] + except KeyError: + pass + except ValueError: + logger.warning("Bogus additional parameters given") self.restic_runner.stdout = self.stdout try: @@ -564,9 +572,9 @@ class NPBackupRunner: tags = None try: - additional_parameters = self.config_dict["backup"]["additional_parameters"] + additional_backup_only_parameters = self.config_dict["backup"]["additional_backup_only_parameters"] except KeyError: - additional_parameters = None + additional_backup_only_parameters = None # Check if backup is required self.restic_runner.verbose = False @@ -615,7 +623,7 @@ class NPBackupRunner: one_file_system=one_file_system, use_fs_snapshot=use_fs_snapshot, tags=tags, - additional_parameters=additional_parameters, + additional_backup_only_parameters=additional_backup_only_parameters, ) logger.debug("Restic output:\n{}".format(result_string)) metric_writer( diff --git a/npbackup/gui/config.py b/npbackup/gui/config.py index 4b3d0ba..46bf3a0 100644 --- a/npbackup/gui/config.py +++ b/npbackup/gui/config.py @@ -285,6 +285,10 @@ def config_gui(config_dict: dict, config_file: str): sg.Text(_t("config_gui.additional_parameters"), size=(40, 1)), sg.Input(key="backup---additional_parameters", size=(50, 1)), ], + [ + sg.Text(_t("config_gui.additional_backup_only_parameters"), size=(40, 1)), + sg.Input(key="backup---additional_backup_only_parameters", size=(50, 1)), + ], ] repo_col = [ diff --git a/npbackup/translations/config_gui.en.yml b/npbackup/translations/config_gui.en.yml index 2ef35c8..618b96b 100644 --- a/npbackup/translations/config_gui.en.yml +++ b/npbackup/translations/config_gui.en.yml @@ -20,6 +20,7 @@ en: one_per_line: one per line backup_priority: Backup priority additional_parameters: Additional parameters + additional_backup_only_parameters: Additional backup only parmas backup_destination: Backup destination minimum_backup_age: Minimum delay between two backups diff --git a/npbackup/translations/config_gui.fr.yml b/npbackup/translations/config_gui.fr.yml index 455852b..40c589d 100644 --- a/npbackup/translations/config_gui.fr.yml +++ b/npbackup/translations/config_gui.fr.yml @@ -20,6 +20,7 @@ fr: one_per_line: un par ligne backup_priority: Priorité de sauvegarde additional_parameters: Paramètres supplémentaires + additional_backup_only_parameters: Paramètres supp. sauvegarde backup_destination: Destination de sauvegarde minimum_backup_age: Délai minimal entre deux sauvegardes