From: Phil Sutter Date: Tue, 29 Oct 2024 11:21:54 +0000 (+0100) Subject: tests: shell: Fix for 'make distcheck' X-Git-Tag: v1.8.11~12 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cdbd798286270b6ad65eb4cfe3a8933430651d0b;p=thirdparty%2Fiptables.git tests: shell: Fix for 'make distcheck' The target performs a "VPATH build", so built binaries are not put into the same directory tree as the test script itself. For lack of a better way to detect this, assume $PWD in this situation remains being the build tree's TLD and check if binaries are present in there. Signed-off-by: Phil Sutter --- diff --git a/iptables/tests/shell/run-tests.sh b/iptables/tests/shell/run-tests.sh index 11256905..2ad259c2 100755 --- a/iptables/tests/shell/run-tests.sh +++ b/iptables/tests/shell/run-tests.sh @@ -87,6 +87,17 @@ if [ "$HOST" != "y" ]; then XTABLES_LEGACY_MULTI="$(dirname $0)/../../xtables-legacy-multi" export XTABLES_LIBDIR=${TESTDIR}/../../../extensions + + # maybe this is 'make distcheck' calling us from a build tree + if [ ! -e "$XTABLES_NFT_MULTI" -a \ + ! -e "$XTABLES_LEGACY_MULTI" -a \ + -e "./iptables/xtables-nft-multi" -a \ + -e "./iptables/xtables-legacy-multi" ]; then + msg_warn "Running in separate build-tree, using binaries from $PWD/iptables" + XTABLES_NFT_MULTI="$PWD/iptables/xtables-nft-multi" + XTABLES_LEGACY_MULTI="$PWD/iptables/xtables-legacy-multi" + export XTABLES_LIBDIR="$PWD/extensions" + fi else XTABLES_NFT_MULTI="xtables-nft-multi" XTABLES_LEGACY_MULTI="xtables-legacy-multi"