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() {
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