dracut-functions:inst_script() call inst_binary() with found bin
call inst_binary() with the already found executable to prevent searching for the binary againmaster
parent
4637c5c242
commit
f60995adb4
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue