~ruther/guix-local

b8e7781122d0d61891b38acdf427d09fb894c307 — Mathieu Othacehe 8 years ago 64047c8
vm: Use os-defined initrd intead of base-initrd.

* gnu/system/vm.scm (system-disk-image, system-qemu-image,
  virtualized-operating-system): Replace base-initrd by
  (operating-system-initrd os).

The system produced were always using base-initrd even if the user had
defined a custom initrd based on raw-initrd in the os declaration.
1 files changed, 6 insertions(+), 3 deletions(-)

M gnu/system/vm.scm
M gnu/system/vm.scm => gnu/system/vm.scm +6 -3
@@ 423,7 423,8 @@ to USB sticks meant to be read-only."
              ;; install QEMU networking or anything like that.  Assume USB
              ;; mass storage devices (usb-storage.ko) are available.
              (initrd (lambda (file-systems . rest)
                        (apply base-initrd file-systems
                        (apply (operating-system-initrd os)
                               file-systems
                               #:volatile-root? #t
                               rest)))



@@ 488,7 489,8 @@ of the GNU system as described by OS."
  (let ((os (operating-system (inherit os)
              ;; Use an initrd with the whole QEMU shebang.
              (initrd (lambda (file-systems . rest)
                        (apply base-initrd file-systems
                        (apply (operating-system-initrd os)
                               file-systems
                               #:virtio? #t
                               rest)))



@@ 574,7 576,8 @@ environment with the store shared with the host.  MAPPINGS is a list of
                  (target "/dev/vda")))

    (initrd (lambda (file-systems . rest)
              (apply base-initrd file-systems
              (apply (operating-system-initrd os)
                     file-systems
                     #:volatile-root? #t
                     #:virtio? #t
                     rest)))