~ruther/guix-local

1dfe1ebdf6399256b5ed9f2d6e77722aceaae07d — Efraim Flashner 3 months ago 5df3514
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
1 files changed, 10 insertions(+), 3 deletions(-)

M gnu/system/image.scm
M gnu/system/image.scm => gnu/system/image.scm +10 -3
@@ 4,7 4,7 @@
;;; Copyright © 2022 Pavel Shlyak <p.shlyak@pantherx.org>
;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
;;; Copyright © 2022 Alex Griffin <a@ajgrf.com>
;;; Copyright © 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2023, 2025 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2023 Oleg Pykhalov <go.wigust@gmail.com>
;;;
;;; 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