* Doh! Since r15200, modules-closure.sh generated an empty set of

modules for the initial ramdisk if there were no additional kernel
  module packages (such as the NVIDIA driver or AUFS), leading to a
  kernel panic in the initrd.  This was because in that case modprobe
  would print paths referring to the kernel path rather than the
  module aggregation path, and then `sed "s^$kernel^$out^"' would
  silently fail.  Fixed.

* Also, use depmod here rather than doing sed hackery on modules.dep.

* Also, `allowMissing' was broken (missing "$" before the variable
  name).

svn path=/nixpkgs/trunk/; revision=15394
This commit is contained in:
Eelco Dolstra
2009-04-29 14:32:04 +00:00
parent 7d07afc2fa
commit 16da00e64d
2 changed files with 7 additions and 9 deletions
@@ -8,7 +8,6 @@
stdenv.mkDerivation {
name = kernel.name + "-shrunk";
builder = ./modules-closure.sh;
inherit kernel rootModules module_init_tools;
inherit kernel rootModules module_init_tools allowMissing;
allowedReferences = ["out"];
allowMissing = if allowMissing then "true" else "";
}