linux-initrd: Return file-like objects instead of monadic values.
authorLudovic Courtès <ludo@gnu.org>
Thu, 15 Nov 2018 17:39:18 +0000 (18:39 +0100)
committerLudovic Courtès <ludo@gnu.org>
Sun, 18 Nov 2018 22:37:44 +0000 (23:37 +0100)
commite34ae75dc14acb97f661a2787a3c626d7ce65b24
tree54735b47e5ba6745355e26359ad4e4b7e36454b5
parenta7ef45d9de8c6b0d584769404c8754cd3da8fe29
linux-initrd: Return file-like objects instead of monadic values.

This is an incompatible change visible to users via the 'initrd' field
of 'operating-system'.  However, assuming the user's 'initrd' value
tail-calls to 'raw-initrd' or 'base-initrd', the switch to non-monadic
style is invisible.

* gnu/system/linux-initrd.scm (expression->initrd): Use 'computed-file'
instead of 'gexp->derivation'.
(raw-initrd, base-initrd): Adjust docstring to mention non-monadic
return.
* gnu/system/vm.scm (expression->derivation-in-linux-vm): Adjust
accordingly.
* gnu/system.scm (operating-system-directory-base-entries)
(operating-system-initrd-file)
(operating-system-boot-parameters): Adjust accordingly.
* doc/guix.texi (operating-system Reference)
(Initial RAM Disk): Update.
doc/guix.texi
gnu/system.scm
gnu/system/linux-initrd.scm
gnu/system/vm.scm