fixup uefi test by passing all initrds as cmdline args

This commit is contained in:
Graham Christensen 2020-06-08 10:25:33 -04:00
parent 9e6f3170e8
commit ac77c6630a
No known key found for this signature in database
GPG Key ID: FE918C3A98C1030F

View File

@ -4,10 +4,13 @@
, pkgs , pkgs
, ,
}: }:
let
cmdlineinitrds = builtins.concatStringsSep " " (builtins.map (name: "initrd=${name}") (builtins.attrNames initrds));
in
runCommand "netboot" { runCommand "netboot" {
pxe = '' pxe = ''
#!ipxe #!ipxe
kernel ${pkgs.stdenv.hostPlatform.platform.kernelTarget} init=${config.system.build.toplevel}/init initrd=initrd ${toString config.boot.kernelParams} kernel ${pkgs.stdenv.hostPlatform.platform.kernelTarget} init=${config.system.build.toplevel}/init ${cmdlineinitrds} ${toString config.boot.kernelParams}
${builtins.concatStringsSep "\n" (builtins.attrValues (builtins.mapAttrs (name: path: "initrd ${name}") initrds))} ${builtins.concatStringsSep "\n" (builtins.attrValues (builtins.mapAttrs (name: path: "initrd ${name}") initrds))}
initrd initrd initrd initrd
boot boot