Skip to content

Commit e8f3e26

Browse files
committed
More
1 parent c264c4d commit e8f3e26

1 file changed

Lines changed: 15 additions & 6 deletions

File tree

  • examples/integration/tools

examples/integration/tools/bazel

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,24 +18,33 @@ resolve_global_bazel() {
1818
ppid="$(ps -o ppid= $$)"
1919
ppid="${ppid// /}"
2020
parent_comm="$(ps -ewwo comm= "$ppid" 2>/dev/null || true)"
21+
parent_comm="${parent_comm#"${parent_comm%%[![:space:]]*}"}"
2122
parent_name="${parent_comm##*/}"
2223

23-
for candidate in "$parent_name" bazelisk bazel; do
24+
case "$parent_name" in
25+
bazel|bazelisk)
26+
if [[ -x "$parent_comm" && "$parent_comm" != "$tool_location" ]]; then
27+
echo "$parent_comm"
28+
return
29+
fi
30+
;;
31+
esac
32+
33+
for candidate in "$parent_name" bazelisk; do
2434
case "$candidate" in
2535
bazel|bazelisk) ;;
2636
*) continue ;;
2737
esac
2838

29-
if resolved_bazel=$(
30-
env PATH=/opt/homebrew/bin:/usr/local/bin /usr/bin/which "$candidate" \
31-
2>/dev/null
32-
); then
39+
if resolved_bazel="$(type -P "$candidate" 2>/dev/null)" &&
40+
[[ "$resolved_bazel" != "$tool_location" ]]
41+
then
3342
echo "$resolved_bazel"
3443
return
3544
fi
3645
done
3746

38-
echo "Failed to find bazelisk or bazel on the global PATH" >&2
47+
echo "Failed to find bazelisk on PATH" >&2
3948
exit 1
4049
}
4150

0 commit comments

Comments
 (0)