]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
gentoo: install kernel only if a bootable image was requested
authorPaymon MARANDI <Paymon MARANDI darwinskernel@gmail.com>
Wed, 21 Jun 2023 16:38:12 +0000 (12:38 -0400)
committerPaymon MARANDI <darwinskernel@gmail.com>
Fri, 23 Jun 2023 13:31:40 +0000 (09:31 -0400)
Signed-off-by: Paymon MARANDI <darwinskernel@gmail.com>
mkosi/distributions/gentoo.py

index b26336a8fd6532d4f6de56917e9b740f95c23314..a84b5edeac8741d0c636f983643af7fc5529d712 100644 (file)
@@ -8,6 +8,7 @@ from pathlib import Path
 from textwrap import dedent
 
 from mkosi.architecture import Architecture
+from mkosi.config import ConfigFeature
 from mkosi.distributions import DistributionInstaller
 from mkosi.install import copy_path
 from mkosi.log import ARG_DEBUG, complete_step, die, log_step
@@ -247,8 +248,8 @@ class GentooInstaller(DistributionInstaller):
         if state.config.make_initrd:
             return
 
-        invoke_emerge(state, sysroot=cls.stage3_cache, opts=opts,
-                      pkgs=["sys-kernel/gentoo-kernel-bin"])
+        if state.config.bootable == ConfigFeature.enabled and not state.staging.joinpath(state.config.output_split_uki).exists():
+            invoke_emerge(state, sysroot=cls.stage3_cache, opts=opts, pkgs=["sys-kernel/gentoo-kernel-bin"])
 
     @classmethod
     def install_packages(cls, state: MkosiState, packages: Sequence[str]) -> None: