Loading test/test_helper.bash +8 −6 Original line number Diff line number Diff line Loading @@ -16,14 +16,16 @@ fi remove_commands_from_path() { local path cmd local paths=( $(command -v "$@" | sed 's!/[^/]*$!!' | sort -u) ) local NEWPATH=":$PATH:" while PATH="${NEWPATH#:}" command -v "$@" >/dev/null; do local paths=( $(PATH="${NEWPATH#:}" command -v "$@" | sed 's!/[^/]*$!!' | sort -u) ) for path in "${paths[@]}"; do local tmp_path="$(mktemp -d "$TMP/path.XXXXX")" ln -fs "$path"/* "$tmp_path/" for cmd; do rm -f "$tmp_path/$cmd"; done NEWPATH="${NEWPATH/:$path:/:$tmp_path:}" done done echo "${NEWPATH#:}" } Loading Loading
test/test_helper.bash +8 −6 Original line number Diff line number Diff line Loading @@ -16,14 +16,16 @@ fi remove_commands_from_path() { local path cmd local paths=( $(command -v "$@" | sed 's!/[^/]*$!!' | sort -u) ) local NEWPATH=":$PATH:" while PATH="${NEWPATH#:}" command -v "$@" >/dev/null; do local paths=( $(PATH="${NEWPATH#:}" command -v "$@" | sed 's!/[^/]*$!!' | sort -u) ) for path in "${paths[@]}"; do local tmp_path="$(mktemp -d "$TMP/path.XXXXX")" ln -fs "$path"/* "$tmp_path/" for cmd; do rm -f "$tmp_path/$cmd"; done NEWPATH="${NEWPATH/:$path:/:$tmp_path:}" done done echo "${NEWPATH#:}" } Loading