]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
use kernel module directory specified on command line in modules also
authorHarald Hoyer <harald@eeepc.(none)>
Tue, 21 Jul 2009 15:37:41 +0000 (17:37 +0200)
committerHarald Hoyer <harald@eeepc.(none)>
Tue, 21 Jul 2009 15:37:41 +0000 (17:37 +0200)
dracut-functions
modules.d/40network/install
modules.d/50plymouth/install
modules.d/90kernel-modules/install

index dc7021aa1d5bbc0a003fb59a605949a48f6f4c9a..0aa3025ec9d4f5e341af51344d8e7a41ab254fa1 100755 (executable)
@@ -264,12 +264,12 @@ check_modules() {
     done
 }
 
+srcmods="/lib/modules/$kernel/"
+[ -n "$drivers_dir" ] && srcmods="$drivers_dir"
+
 # install kernel modules, and handle installing all their dependencies as well.
 instmods() {
     local mod mpargs modpath modname cmd
-    local srcmods
-    srcmods="/lib/modules/$kernel/"
-    [ -n "$drivers_dir" ] && srcmods="$drivers_dir"
     while (($# > 0)); do
        mod=${1%.ko}
        case $mod in
index 729f1f144639bb15e2e6dac58e9536937ee2741a..79fbf57c5a76933dc8419be406b448082953b3a5 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/bash
 dracut_install ip dhclient hostname brctl
 # Include wired net drivers, excluding wireless
-for modname in $(find "/lib/modules/$kernel/kernel/drivers" -name '*.ko'); do
+for modname in $(find "$srcmods/kernel/drivers" -name '*.ko'); do
   if nm -uPA $modname | grep -q eth_type_trans; then
     if echo "$modname" | grep -q wireless; then
       continue
index f87f8e13471036578799a9216e167474b51dd752..89a0a0931fecbd529eae157025be92dc8669c483 100755 (executable)
@@ -6,6 +6,6 @@ inst_hook pre-trigger 10 "$moddir"/plymouth-pretrigger.sh
 inst_hook emergency 50 "$moddir"/plymouth-emergency.sh
 inst "$moddir"/cryptroot-ask.sh /sbin/cryptroot-ask
 # Include KMS capable drm drivers
-for modname in $(find "/lib/modules/$kernel/kernel/drivers/gpu/drm" -name '*.ko'); do
+for modname in $(find "$srcmods/kernel/drivers/gpu/drm" -name '*.ko'); do
     nm -uPA $modname | grep -q drm_crtc_init && instmods $modname
 done
index 6e6c61eae707cb65fc05b19a69be2ef705c72d4a..e6db3e16bf4983b3904556a2c67ef30a999dd3d9 100755 (executable)
@@ -2,7 +2,7 @@
 if [ -z "$drivers" ]; then
   drivers="sd_mod =fs"
   # Include block controller drivers
-  for modname in $(find "/lib/modules/$kernel/kernel/drivers" -name '*.ko'); do
+  for modname in $(find "$srcmods/kernel/drivers" -name '*.ko'); do
     if nm -uPA $modname | egrep -q 'ata_scsi_ioctl|scsi_add_host|blk_init_queue|register_mtd_blktrans|scsi_esp_register'; then
       drivers="${drivers} $modname"
     fi