]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
Fix instmods recursing indefinitely
authorSeewer Philippe <philippe.seewer-omB+W0Dpw2o@public.gmane.org>
Fri, 27 Feb 2009 12:25:38 +0000 (13:25 +0100)
committerHarald Hoyer <harald@redhat.com>
Wed, 4 Mar 2009 16:01:53 +0000 (17:01 +0100)
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(-)

dracut-functions

index 852ce3673c21fe19c8242385462139044157ed2e..56b375750fe80b5469b463f8ab4c06c1297d5554 100755 (executable)
@@ -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}