#!/usr/bin/env bash set -eu -o pipefail UNPATCHED_SOURCE_FILE="$1" PATCHED_SOURCE_FILE="$2" ORIG_PATH="$PWD/alfa:$PWD/bravo" RESULT_PATH_FROM_UNPATCHED="$( PATH="$ORIG_PATH"; export PATH . "$UNPATCHED_SOURCE_FILE" echo "$PATH" )" RESULT_PATH_FROM_PATCHED="$( PATH="$ORIG_PATH"; export PATH . "$PATCHED_SOURCE_FILE" echo "$PATH" )" if [[ "$RESULT_PATH_FROM_UNPATCHED" != "$RESULT_PATH_FROM_PATCHED" ]]; then echo "Result path mismatched: $UNPATCHED_SOURCE_FILE ($RESULT_PATH_FROM_UNPATCHED) and $PATCHED_SOURCE_FILE ($RESULT_PATH_FROM_PATCHED)" >&2 exit 1 fi