Archived
1
0
Fork 0

system: 'operating-system-directory-base-entries' uses 'profile'.

* gnu/system.scm (operating-system-directory-base-entries): Use a
declarative profile instead of 'profile-derivation'.
This commit is contained in:
Ludovic Courtès 2020-04-22 15:51:26 +02:00
parent ef674a24c5
commit cda751105e
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015 Mark H Weaver <mhw@netris.org> ;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2015, 2016 Alex Kost <alezost@gmail.com> ;;; Copyright © 2015, 2016 Alex Kost <alezost@gmail.com>
;;; Copyright © 2016 Chris Marusich <cmmarusich@gmail.com> ;;; Copyright © 2016 Chris Marusich <cmmarusich@gmail.com>
@ -491,22 +491,22 @@ possible (that is if there's a LINUX keyword argument in the build system)."
(define* (operating-system-directory-base-entries os) (define* (operating-system-directory-base-entries os)
"Return the basic entries of the 'system' directory of OS for use as the "Return the basic entries of the 'system' directory of OS for use as the
value of the SYSTEM-SERVICE-TYPE service." value of the SYSTEM-SERVICE-TYPE service."
(let ((locale (operating-system-locale-directory os))) (let* ((locale (operating-system-locale-directory os))
(mlet* %store-monad ((kernel -> (operating-system-kernel os)) (kernel (operating-system-kernel os))
(modules -> (modules (operating-system-kernel-loadable-modules os))
(operating-system-kernel-loadable-modules os)) (kernel (profile
(kernel (content (packages->manifest
(profile-derivation
(packages->manifest
(cons kernel (cons kernel
(map (lambda (module) (map (lambda (module)
(if (package? module) (if (package? module)
(package-for-kernel kernel module) (package-for-kernel kernel
module)
module)) module))
modules))) modules))))
#:hooks (list linux-module-database))) (hooks (list linux-module-database))))
(initrd -> (operating-system-initrd-file os)) (initrd (operating-system-initrd-file os))
(params -> (operating-system-boot-parameters-file os))) (params (operating-system-boot-parameters-file os)))
(with-monad %store-monad
(return `(("kernel" ,kernel) (return `(("kernel" ,kernel)
("parameters" ,params) ("parameters" ,params)
("initrd" ,initrd) ("initrd" ,initrd)