grub: Make assertion lazier

This commit is contained in:
Eelco Dolstra 2013-10-17 13:30:49 +02:00
parent 34d61c53c2
commit b33657df03

View File

@ -237,13 +237,14 @@ in
boot.loader.grub.devices = optional (cfg.device != "") cfg.device;
system.build = mkAssert (cfg.devices != [])
"You must set the boot.loader.grub.device option to make the system bootable."
{ installBootLoader =
"PERL5LIB=${makePerlPath [ pkgs.perlPackages.XMLLibXML pkgs.perlPackages.XMLSAX ]} " +
"${pkgs.perl}/bin/perl ${./install-grub.pl} ${grubConfig}";
inherit grub;
};
system.build.installBootLoader =
if cfg.devices == [] then
throw "You must set the boot.loader.grub.device option to make the system bootable."
else
"PERL5LIB=${makePerlPath [ pkgs.perlPackages.XMLLibXML pkgs.perlPackages.XMLSAX ]} " +
"${pkgs.perl}/bin/perl ${./install-grub.pl} ${grubConfig}";
system.build.grub = grub;
# Common attribute for boot loaders so only one of them can be
# set at once.