From cd3f41239cd35d3d51e6a4a5caf37c48ca001b69 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 15 Dec 2025 16:57:25 +0100 Subject: [PATCH] fix(tools): handle flat repositories in setup_deb822_repo Flat repositories (where suite is './' or an absolute path) must not include a Components line in deb822 format. APT rejects sources files with 'absolute Suite Component' when Components is specified for flat repos. This fixes UrBackup Server installation on Debian 13 which uses the OpenSUSE Build Service flat repository format. Closes #9958 --- misc/tools.func | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/misc/tools.func b/misc/tools.func index cc2a5bee7..0eac54eac 100644 --- a/misc/tools.func +++ b/misc/tools.func @@ -1249,7 +1249,10 @@ setup_deb822_repo() { echo "Types: deb" echo "URIs: $repo_url" echo "Suites: $suite" - echo "Components: $component" + # Flat repositories (suite="./" or absolute path) must not have Components + if [[ "$suite" != "./" && -n "$component" ]]; then + echo "Components: $component" + fi [[ -n "$architectures" ]] && echo "Architectures: $architectures" echo "Signed-By: /etc/apt/keyrings/${name}.gpg" } >/etc/apt/sources.list.d/${name}.sources