From 1dfe1ebdf6399256b5ed9f2d6e77722aceaae07d Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Mon, 10 Nov 2025 18:02:25 +0200 Subject: [PATCH] system: image: Don't add grub-efi to the build closure unless needed. * gnu/system/image.scm (system-disk-image)[partition-image]: In the initializer don't unconditionally refer to grub-efi and grub-efi32 unless they might be needed. Change-Id: I6eca21e162c233cd57e840a525788af831ad6b6b --- gnu/system/image.scm | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/gnu/system/image.scm b/gnu/system/image.scm index e272911d2fa2e3ebb98633dd059ac915752e6587..5e43eb861f4be2973a114d71c8538f262c424d38 100644 --- a/gnu/system/image.scm +++ b/gnu/system/image.scm @@ -4,7 +4,7 @@ ;;; Copyright © 2022 Pavel Shlyak ;;; Copyright © 2022 Denis 'GNUtoo' Carikli ;;; Copyright © 2022 Alex Griffin -;;; Copyright © 2023 Efraim Flashner +;;; Copyright © 2023, 2025 Efraim Flashner ;;; Copyright © 2023 Oleg Pykhalov ;;; ;;; This file is part of GNU Guix. @@ -497,8 +497,15 @@ used in the image." #:copy-closures? (not #$(image-shared-store? image)) #:system-directory #$os - #:grub-efi #+grub-efi - #:grub-efi32 #+grub-efi32 + ;; These two shouldn't be needed unconditionally. + #:grub-efi + #+(if (bootloader-uses-grub-efi? bootloader) + grub-efi + #f) + #:grub-efi32 + #+(if (bootloader-uses-grub-efi? bootloader) + grub-efi32 + #f) #:bootloader-package #+(bootloader-package bootloader) #:bootloader-installer