From: Daan De Meyer Date: Sat, 2 Mar 2024 17:21:29 +0000 (+0100) Subject: Implement Repositories= for zypper X-Git-Tag: v23.1~25^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d2bf021485e9ae8b6d291354c28d710a37f49f27;p=thirdparty%2Fmkosi.git Implement Repositories= for zypper --- diff --git a/mkosi/config.py b/mkosi/config.py index 995d52db6..f227e9f80 100644 --- a/mkosi/config.py +++ b/mkosi/config.py @@ -3856,13 +3856,6 @@ def load_config(args: Args, config: argparse.Namespace) -> Config: die("UEFI SecureBoot enabled, private key was found, but not the certificate.", hint="Consider placing it in mkosi.crt") - if config.repositories and not ( - config.distribution.is_dnf_distribution() or - config.distribution.is_apt_distribution() or - config.distribution == Distribution.arch - ): - die("Sorry, the --repositories option is only supported on pacman, dnf and apt based distributions") - if config.overlay and not config.base_trees: die("--overlay can only be used with --base-tree") diff --git a/mkosi/installer/zypper.py b/mkosi/installer/zypper.py index 2d2ecaed4..4ecbd7bd3 100644 --- a/mkosi/installer/zypper.py +++ b/mkosi/installer/zypper.py @@ -111,6 +111,7 @@ class Zypper(PackageManager): "--gpg-auto-import-keys" if context.config.repository_key_check else "--no-gpg-checks", "--non-interactive", "--no-refresh", + *([f"--plus-content={repo}" for repo in context.config.repositories]), ] @classmethod