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
master
Harald Hoyer 2011-10-21 12:33:05 +02:00
parent 4637c5c242
commit f60995adb4
1 changed files with 2 additions and 1 deletions

View File

@ -443,13 +443,14 @@ inst_binary() {
inst_script() { inst_script() {
local _bin local _bin
_bin=$(find_binary "$1") || return 1 _bin=$(find_binary "$1") || return 1
shift
local _line _shebang_regex local _line _shebang_regex
read -r -n 80 _line <"$_bin" read -r -n 80 _line <"$_bin"
# If debug is set, clean unprintable chars to prevent messing up the term # If debug is set, clean unprintable chars to prevent messing up the term
[[ $debug ]] && _line=$(echo -n "$_line" | tr -c -d '[:print:][:space:]') [[ $debug ]] && _line=$(echo -n "$_line" | tr -c -d '[:print:][:space:]')
_shebang_regex='(#! *)(/[^ ]+).*' _shebang_regex='(#! *)(/[^ ]+).*'
[[ $_line =~ $_shebang_regex ]] || return 1 [[ $_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 # same as above, but specialized for symlinks