]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
opensuse: Install OpenSUSE-release if another release package is not installed
authorDaanDeMeyer <daan.j.demeyer@gmail.com>
Thu, 17 Jul 2025 10:42:37 +0000 (12:42 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 17 Jul 2025 11:31:15 +0000 (13:31 +0200)
Fixes #3782

mkosi/distributions/opensuse.py

index 099e19d477b4103f1c0b9dd2e64fdc3ef845c006..3f0e3cfc20b7eba689251c908f3c932beb183e3a 100644 (file)
@@ -53,7 +53,11 @@ class Installer(DistributionInstaller):
 
     @classmethod
     def install(cls, context: Context) -> None:
-        cls.package_manager(context.config).install(context, ["filesystem"], apivfs=False)
+        packages = ["filesystem"]
+        if not any(p.endswith("-release") for p in context.config.packages):
+            packages += ["openSUSE-release"]
+
+        cls.package_manager(context.config).install(context, packages, apivfs=False)
 
     @classmethod
     def repositories(cls, context: Context) -> Iterable[RpmRepository]: