dynamically linked programs if those specified at command invocation
cannot be found
svn-id: @12573
# find program from specified paths
find_tool() {
- local x
+ local x p b n
+ local paths="$initrd_dir /bin /sbin /usr/bin /usr/sbin"
for x in "$@"; do
+ verbose "find_tool: checking $x"
if [ -x "$x" ]; then
echo $x
verbose "find_tool: found $x"
return 0
fi
+ n="$x"
+ for p in $paths; do
+ b=$(basename $x)
+ verbose "find_tool: checking $p/$b"
+ if [ -x "$p/$b" ]; then
+ echo $p/$b
+ verbose "find_tool: found $p/$b"
+ return 0
+ fi
+ n="$n $p/$b"
+ done
done
- debug "find_tool: did not find any of: $@"
+ debug "find_tool: did not find any of: $n"
return 1
}