From 071198677ee1da1763001e9b1d7e3fea54f00399 Mon Sep 17 00:00:00 2001 From: Fenris Wolf Date: Mon, 2 Mar 2026 21:36:38 +0100 Subject: [PATCH] =?UTF-8?q?[mod]=20konfigurierbares=20"keep-within"=20f?= =?UTF-8?q?=C3=BCr=20borg?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/conf.ts | 6 ++++++ source/helpers/borg.ts | 2 +- source/logic/transfer/borg.ts | 3 ++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/source/conf.ts b/source/conf.ts index 3742d81..fc9a43a 100644 --- a/source/conf.ts +++ b/source/conf.ts @@ -105,6 +105,11 @@ namespace _mimir.conf "nullable": false, "type": "object", "properties": { + "keep_within": { + "nullable": false, + "type": "string", + "default": "2w" + }, "keep_weekly": { "nullable": false, "type": "integer", @@ -286,6 +291,7 @@ namespace _mimir.conf repository : string; compression : string; pruning : { + keep_within : string; keep_weekly : int; keep_yearly : int; } diff --git a/source/helpers/borg.ts b/source/helpers/borg.ts index 072138c..a9031d3 100644 --- a/source/helpers/borg.ts +++ b/source/helpers/borg.ts @@ -88,7 +88,7 @@ namespace _mimir.helpers.borg ) : string { return lib_plankton.string.coin( - "borg prune --keep-within=2w{{macro_keep_weekly}}{{macro_keep_yearly}} {{repository_directory}}", + "borg prune --keep-within={{keep_within}}{{macro_keep_weekly}}{{macro_keep_yearly}} {{repository_directory}}", { "repository_directory": repository_directory, "keep_within": age, diff --git a/source/logic/transfer/borg.ts b/source/logic/transfer/borg.ts index b8e3629..ec005e3 100644 --- a/source/logic/transfer/borg.ts +++ b/source/logic/transfer/borg.ts @@ -26,6 +26,7 @@ namespace _mimir.transfer.borg repository : string; compression : string; pruning : { + keep_within : string; keep_weekly : int; keep_yearly : int; } @@ -61,7 +62,7 @@ namespace _mimir.transfer.borg result.push( _mimir.helpers.borg.prune( parameters.repository, - "2w", + parameters.pruning.keep_within, { "keep_weekly": parameters.pruning.keep_weekly, "keep_yearly": parameters.pruning.keep_yearly,