2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-09-01 15:05:23 +00:00

Merge branch 'mnowak/1751-abi-check-does-not-know-which-source-is-older-newer' into 'master'

abi-check does not know which source is older, newer

Closes #1751

See merge request isc-projects/bind9!3374
This commit is contained in:
Michal Nowak
2020-04-23 06:52:05 +00:00

View File

@@ -49,14 +49,14 @@ check_program w3m
# generate ABI dump file for them. # generate ABI dump file for them.
while read -r SO; do while read -r SO; do
APIFILE="$(dirname "${SO}")/../api" APIFILE="$(dirname "${SO}")/../api"
pushd "$(dirname "${APIFILE}")" APIFILE_DIR=$(dirname "${APIFILE}")
GIT_REVISION=$(git rev-parse HEAD | cut -c 1-10) GIT_HEAD_REV=$(git -C "${APIFILE_DIR}" rev-parse HEAD | cut -c 1-10)
popd GIT_HEAD_UNIX_TIME=$(git -C "${APIFILE_DIR}" log -1 --format=%ct HEAD)
# Get LIBINTERFACE, LIBREVISION, LIBAGE from the 'api' file. # Get LIBINTERFACE, LIBREVISION, LIBAGE from the 'api' file.
eval "$(grep -v "^#" "${APIFILE}" | tr -d " ")" eval "$(grep -v "^#" "${APIFILE}" | tr -d " ")"
VERSION="${LIBINTERFACE}.${LIBREVISION}.${LIBAGE}-${GIT_REVISION}" VERSION="${LIBINTERFACE}.${LIBREVISION}.${LIBAGE}-${GIT_HEAD_UNIX_TIME}-${GIT_HEAD_REV}"
abi-dumper "${SO}" -o abi-"$(basename "${SO}" .so)-${VERSION}".dump -lver "${VERSION}" abi-dumper "${SO}" -o abi-"$(basename "${SO}" .so)-${VERSION}".dump -lver "${VERSION}"
done < <(find "${TESTBIND}"/lib/*/.libs/ "${REFBIND}"/lib/*/.libs/ -name '*.so') done < <(find "${TESTBIND}"/lib/*/.libs/ "${REFBIND}"/lib/*/.libs/ -name '*.so' ! -name '*-nosymtbl*')
# Generate HTML API compatibility reports for all libraries. # Generate HTML API compatibility reports for all libraries.
find . -maxdepth 1 -name 'abi-*.dump' | sort | while read -r OLD; read -r NEW; do find . -maxdepth 1 -name 'abi-*.dump' | sort | while read -r OLD; read -r NEW; do