Separate additional parameters for all restic calls and for backup only

This commit is contained in:
Orsiris de Jong 2023-11-29 22:43:28 +01:00
parent 0c48848b7e
commit 443a13a24d
4 changed files with 17 additions and 3 deletions

View file

@ -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(

View file

@ -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 = [

View file

@ -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

View file

@ -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