From 6568d86aece9a876aab8b480af022e496f1268e5 Mon Sep 17 00:00:00 2001 From: Harald Hoyer Date: Fri, 28 Aug 2009 13:28:19 +0200 Subject: [PATCH] instmods(): fixed "instmods =drivers/md" --- dracut-functions | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/dracut-functions b/dracut-functions index 4cc729747..ffb03b719 100755 --- a/dracut-functions +++ b/dracut-functions @@ -387,8 +387,7 @@ instmods() { [[ $no_kernel = yes ]] && return local mod mpargs modpath modname cmd while (($# > 0)); do - mod=${1##*/} - mod=${mod%.ko} + mod=${1%.ko} case $mod in =*) # This introduces 2 incompatible meanings for =* arguments # to instmods. We need to decide which one to keep. @@ -400,12 +399,16 @@ instmods() { instmods $mpargs $(find "$srcmods" -path "*/${mod#=}/*") fi ;; - --*) mpargs+=" $mod";; + --*) + mod=${mod##*/} + mpargs+=" $mod";; i2o_scsi) # Must never run this diagnostic-only module shift; continue; ;; - *) # if we are already installed, skip this module and go on + *) + mod=${mod##*/} + # if we are already installed, skip this module and go on # to the next one. [[ -f $initdir/$1 ]] && { shift; continue; } # If we are building a host-specific initramfs and this -- 2.47.3