This ensures that scripts will ahve their interpreter isntalled before
they get installed.
Also included a minor fixup that skips library checking if the binary
we are testing is already installed.
inst_binary() {
local bin="$1" target="${2:-$1}"
local LDSO NAME IO FILE ADDR I1 n f TLIBDIR
+ [[ -f $initdir$target ]] && return 0
LDSO=$(LANG=C eu-readelf -l $bin 2>/dev/null | \
awk '/interpreter/ {print $4}' |sed -e 's/]$//')
return 1
fi
local src=$1 dest=${2:-$1}
- for x in inst_symlink inst_binary inst_script inst_simple; do
+ for x in inst_symlink inst_script inst_binary inst_simple; do
$x "$src" "$dest" && return 0
done
return 1