From ad5f589a94cfa23f09ef9424d779a5c9054f6572 Mon Sep 17 00:00:00 2001 From: Tim Ruffing Date: Thu, 21 Dec 2023 17:31:36 +0100 Subject: [PATCH] check-abi: Default to HEAD for new version --- tools/check-abi.sh | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/tools/check-abi.sh b/tools/check-abi.sh index 8f6119cd8e..cc832d24d2 100755 --- a/tools/check-abi.sh +++ b/tools/check-abi.sh @@ -3,7 +3,7 @@ set -eu default_base_version="$(git describe --match "v*.*.*" --abbrev=0)" -default_new_version="master" +default_new_version="HEAD" display_help_and_exit() { echo "Usage: $0 " @@ -33,7 +33,8 @@ else fi checkout_and_build() { - git worktree add -d "$1" "$2" + _orig_dir="$(pwd)" + git worktree add --detach "$1" "$2" cd "$1" mkdir build && cd build cmake -S .. --preset dev-mode \ @@ -45,20 +46,18 @@ checkout_and_build() { -DSECP256K1_BUILD_EXAMPLES=OFF cmake --build . -j "$(nproc)" abi-dumper src/libsecp256k1.so -o ABI.dump -lver "$2" + cd "$_orig_dir" } echo "Comparing $base_version (base version) to $new_version (new version)" echo -original_dir="$(pwd)" - base_source_dir=$(mktemp -d) checkout_and_build "$base_source_dir" "$base_version" new_source_dir=$(mktemp -d) checkout_and_build "$new_source_dir" "$new_version" -cd "$original_dir" abi-compliance-checker -lib libsecp256k1 -old "${base_source_dir}/build/ABI.dump" -new "${new_source_dir}/build/ABI.dump" git worktree remove "$base_source_dir" git worktree remove "$new_source_dir"