diff options
Diffstat (limited to 'utils/check_symbols.sh')
-rwxr-xr-x | utils/check_symbols.sh | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/utils/check_symbols.sh b/utils/check_symbols.sh index 5a2bf2991..ec23bfa90 100755 --- a/utils/check_symbols.sh +++ b/utils/check_symbols.sh @@ -1,18 +1,17 @@ -#!/usr/bin/env sh - +#!/usr/bin/env bash set -e -SCRIPT_DIR="$(realpath $(dirname ${0}))" +SCRIPT_DIR="$(realpath "$(dirname "${0}")")" NDPI_LIB="${1:-${SCRIPT_DIR}/../src/lib/libndpi.a}" if [ ! -r "${NDPI_LIB}" ]; then - printf '%s\n' "${0}: nDPI static library '$(realpath ${NDPI_LIB})' not found." + printf '%s\n' "${0}: nDPI static library '$(realpath "${NDPI_LIB}")' not found." exit 1 fi FAIL_COUNT=0 CURRENT_OBJECT='' -for line in `nm -P -u "${NDPI_LIB}"`; do +for line in $(nm -P -u "${NDPI_LIB}"); do OBJECT="$(printf '%s' "${line}" | grep -E "^${NDPI_LIB}\[.*\.o\]:" | grep -oE "\[.*\.o\]" || true)" if [ ! -z "${OBJECT}" ]; then CURRENT_OBJECT="${OBJECT}" @@ -39,7 +38,7 @@ for line in `nm -P -u "${NDPI_LIB}"`; do 'malloc'|'calloc'|'realloc'|'free') SKIP=1 ;; esac ;; - '[ndpi_utils.o]'|'[ndpi_memory.o]'|'[roaring.o]') + '[ndpi_utils.o]'|'[ndpi_memory.o]') case "${FOUND_SYMBOL}" in 'malloc'|'calloc'|'free') SKIP=1 ;; esac @@ -52,7 +51,7 @@ for line in `nm -P -u "${NDPI_LIB}"`; do esac if [ ${SKIP} -eq 0 ]; then - FAIL_COUNT="$(expr ${FAIL_COUNT} + 1)" + FAIL_COUNT="$((FAIL_COUNT + 1))" printf '%s: %s\n' "${CURRENT_OBJECT}" "${FOUND_SYMBOL}" fi fi |