From acf324172daa24ea4b170cf9d98ba3528521bf8b Mon Sep 17 00:00:00 2001 From: Seewer Philippe Date: Fri, 27 Feb 2009 13:25:38 +0100 Subject: [PATCH] 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(-) --- dracut-functions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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} -- 2.47.3