]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
arch: Always exclude initramfs generator if we're doing a bootable image
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Sun, 7 May 2023 13:16:31 +0000 (15:16 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Mon, 8 May 2023 12:55:41 +0000 (14:55 +0200)
The current condition is wrong as we'll generate an initrd ourselves
if none are provided by the user, so update the condition to not install
initramfs generators unless generating a bootable image is explicitly
disabled.

mkosi/distributions/arch.py

index 84de6c8bc000753ab3e96cba651a1cb95c778c99..1fce9b32ec9d215a71dbe606fb7976688665d6c0 100644 (file)
@@ -3,6 +3,7 @@
 from collections.abc import Sequence
 from textwrap import dedent
 
+from mkosi.config import ConfigFeature
 from mkosi.distributions import DistributionInstaller
 from mkosi.run import bwrap
 from mkosi.state import MkosiState
@@ -94,7 +95,9 @@ def invoke_pacman(state: MkosiState, packages: Sequence[str], apivfs: bool = Tru
         "-Sy", *sort_packages(packages),
     ]
 
-    if state.config.initrds:
+    # If we're generating a bootable image, we'll do so with a prebuilt initramfs, so no need for an
+    # initramfs generator.
+    if state.config.bootable != ConfigFeature.disabled:
         cmdline += ["--assume-installed", "initramfs"]
 
     bwrap(cmdline, apivfs=state.root if apivfs else None, env=dict(KERNEL_INSTALL_BYPASS="1") | state.environment)