From: Seewer Philippe Date: Fri, 27 Feb 2009 12:25:38 +0000 (+0100) Subject: Fix instmods recursing indefinitely X-Git-Tag: 0.1~404 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=acf324172daa24ea4b170cf9d98ba3528521bf8b;p=thirdparty%2Fdracut.git Fix instmods recursing indefinitely the instmod function inside dracut-functions starts to recurses indefinitely if modprobe --show-depends is used and the output contains module options. Example: #modprobe --show-depends libata insmod /lib/modules/2.6.27-11-generic/kernel/drivers/acpi/dock.ko insmod /lib/modules/2.6.27-11-generic/kernel/drivers/scsi/scsi_mod.ko insmod /lib/modules/2.6.27-11-generic/kernel/drivers/ata/libata.ko ignore_hpa=1 This patch fixes this. -- dracut-functions | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) --- diff --git a/dracut-functions b/dracut-functions index 852ce3673..56b375750 100755 --- a/dracut-functions +++ b/dracut-functions @@ -177,7 +177,7 @@ instmods() { =*) instmods $mpargs $(cat "${modcat}.${mod#=}");; --*) mpargs+=" $mod";; *) modprobe $mpargs --set-version $kernel --show-depends $mod \ - 2>/dev/null |while read cmd modpath; do + 2>/dev/null |while read cmd modpath options; do [[ $cmd = insmod ]] || continue modname=${modpath##*/} modname=${modname%.ko}