mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-11-15 11:25:22 -05:00
guix system: Simplify bootloader package handling.
* guix/scripts/system.scm (perform-action): Remove 'bootloader-package' variable. Pass (bootloader-package bootloader) as the 2nd argument to 'bootloader-installer-derivation'. Remove BOOTLOADER-PACKAGE from DRVS since it's redundant.
This commit is contained in:
parent
8bff7dc2ad
commit
6e47628d4c
1 changed files with 3 additions and 10 deletions
|
@ -851,11 +851,6 @@ (define println
|
|||
#:mappings mappings))
|
||||
(bootloader -> (bootloader-configuration-bootloader
|
||||
(operating-system-bootloader os)))
|
||||
(bootloader-package
|
||||
(let ((package (bootloader-package bootloader)))
|
||||
(if package
|
||||
(package->derivation package)
|
||||
(return #f))))
|
||||
(bootcfg (if (eq? 'container action)
|
||||
(return #f)
|
||||
(lower-object
|
||||
|
@ -870,17 +865,15 @@ (define println
|
|||
(let ((installer (bootloader-installer bootloader))
|
||||
(target (or target "/")))
|
||||
(bootloader-installer-derivation installer
|
||||
bootloader-package
|
||||
(bootloader-package bootloader)
|
||||
bootloader-target target)))
|
||||
|
||||
;; For 'init' and 'reconfigure', always build BOOTCFG, even if
|
||||
;; --no-bootloader is passed, because we then use it as a GC root.
|
||||
;; See <http://bugs.gnu.org/21068>.
|
||||
(drvs -> (if (memq action '(init reconfigure))
|
||||
(if (and install-bootloader? bootloader-package)
|
||||
(list sys bootcfg
|
||||
bootloader-package
|
||||
bootloader-installer)
|
||||
(if install-bootloader?
|
||||
(list sys bootcfg bootloader-installer)
|
||||
(list sys bootcfg))
|
||||
(list sys)))
|
||||
(% (if derivations-only?
|
||||
|
|
Loading…
Reference in a new issue