]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
dnf: Make it possible to override install_weak_deps
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Sun, 11 Jun 2023 18:30:18 +0000 (20:30 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Sun, 11 Jun 2023 20:04:34 +0000 (22:04 +0200)
By putting it in the config file, users can provide their own dnf.conf
to override our default value.

mkosi/distributions/fedora.py

index 6f5f34fce875a35873652e9aa409e853fcbcfb23..897c12fbb18fa03620d3bdb15839a5f2d5b54f04 100644 (file)
@@ -125,7 +125,14 @@ def setup_dnf(state: MkosiState, repos: Sequence[Repo]) -> None:
 
     if not config.exists():
         config.parent.mkdir(exist_ok=True, parents=True)
-        config.touch()
+        config.write_text(
+            dedent(
+                """\
+                [main]
+                install_weak_deps=0
+                """
+            )
+        )
 
     repofile = state.pkgmngr / f"etc/yum.repos.d/{state.config.distribution}.repo"
     if not repofile.exists():
@@ -180,7 +187,6 @@ def invoke_dnf(
         f"--releasever={release}",
         f"--installroot={state.root}",
         "--setopt=keepcache=1",
-        "--setopt=install_weak_deps=0",
         f"--setopt=cachedir={state.cache_dir}",
         f"--setopt=reposdir={state.pkgmngr / 'etc/yum.repos.d'}",
         f"--setopt=varsdir={state.pkgmngr / 'etc/dnf/vars'}",