From: Harald Hoyer Date: Fri, 21 Oct 2011 10:33:05 +0000 (+0200) Subject: dracut-functions:inst_script() call inst_binary() with found bin X-Git-Tag: 014~43 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f60995adb4b5498a2b1dda112e3cd6fab57c9ba1;p=thirdparty%2Fdracut.git dracut-functions:inst_script() call inst_binary() with found bin call inst_binary() with the already found executable to prevent searching for the binary again --- diff --git a/dracut-functions b/dracut-functions index a56e4603c..a5d6d1fa0 100755 --- a/dracut-functions +++ b/dracut-functions @@ -443,13 +443,14 @@ inst_binary() { inst_script() { local _bin _bin=$(find_binary "$1") || return 1 + shift local _line _shebang_regex read -r -n 80 _line <"$_bin" # If debug is set, clean unprintable chars to prevent messing up the term [[ $debug ]] && _line=$(echo -n "$_line" | tr -c -d '[:print:][:space:]') _shebang_regex='(#! *)(/[^ ]+).*' [[ $_line =~ $_shebang_regex ]] || return 1 - inst "${BASH_REMATCH[2]}" && inst_binary "$@" + inst "${BASH_REMATCH[2]}" && inst_binary "$_bin" "$@" } # same as above, but specialized for symlinks