From: Harald Hoyer Date: Fri, 28 Aug 2009 11:28:19 +0000 (+0200) Subject: instmods(): fixed "instmods =drivers/md" X-Git-Tag: 001~24 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6568d86aece9a876aab8b480af022e496f1268e5;p=thirdparty%2Fdracut.git instmods(): fixed "instmods =drivers/md" --- 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