From: John Reiser Date: Mon, 29 Aug 2011 21:46:25 +0000 (-0700) Subject: instmods: sanity for _mpargs X-Git-Tag: 014~108 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0024702fe7551e0de8180a5b514b31f57b4fc213;p=thirdparty%2Fdracut.git instmods: sanity for _mpargs --- diff --git a/dracut-functions b/dracut-functions index 556d309a9..6c16cae4f 100755 --- a/dracut-functions +++ b/dracut-functions @@ -892,17 +892,20 @@ instmods() { # This introduces 2 incompatible meanings for =* arguments # to instmods. We need to decide which one to keep. if [[ $_mod = =ata && -f $srcmods/modules.block ]]; then - ( echo -n "$_mpargs"; egrep 'ata|ahci' "${srcmods}/modules.block" ) \ + ( [[ "$_mpargs" ]] && echo $_mpargs + egrep 'ata|ahci' "${srcmods}/modules.block" ) \ | instmods elif [ -f $srcmods/modules.${_mod#=} ]; then - ( echo -n "$_mpargs"; cat "${srcmods}/modules.${_mod#=}" ) \ + ( [[ "$_mpargs" ]] && echo $_mpargs + cat "${srcmods}/modules.${_mod#=}" ) \ | instmods else - ( echo -n "$_mpargs"; find "$srcmods" -path "*/${_mod#=}/*" ) \ + ( [[ "$_mpargs" ]] && echo $_mpargs + find "$srcmods" -path "*/${_mod#=}/*" ) \ | instmods fi ;; - --*) _mpargs+="${_mod##*/}"$'\n' ;; # one _mod per line; lops '--' + --*) _mpargs+=" $_mod" ;; i2o_scsi) return ;; # Do not load this diagnostic-only module *) _mod=${_mod##*/}