From: Dmitry Fomichev Date: Mon, 17 Aug 2020 23:47:08 +0000 (+0900) Subject: configure: fix syntax error with NetBSD X-Git-Tag: fio-3.23~29 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=3e48f7c9de6166a62bcca7371c3c74025be952f2 configure: fix syntax error with NetBSD The recent patch to detect for pkg-config presence has introduced some bash-specific code to configure script. This lead to syntax errors while running configure under some other shells, such as (d)ash. Avoid ${!var} indirect substitution syntax and stop using "local" keyword which is non-POSIX-standard. Address a few minor shellcheck complaints about the code in same function. Fixes: 162f8c2a96ae ("configure: check if pkg-config is installed") Reviewed-by: Sitsofe Wheeler Signed-off-by: Dmitry Fomichev Signed-off-by: Jens Axboe --- diff --git a/configure b/configure index dd7fe3d2..d3997b5f 100755 --- a/configure +++ b/configure @@ -134,18 +134,18 @@ output_sym() { } check_min_lib_version() { - local feature=$3 + _feature=$3 - if ${cross_prefix}pkg-config --atleast-version=$2 $1 > /dev/null 2>&1; then + if "${cross_prefix}"pkg-config --atleast-version="$2" "$1" > /dev/null 2>&1; then return 0 fi - : ${feature:=${1}} - if ${cross_prefix}pkg-config --version > /dev/null 2>&1; then - if test ${!feature} = "yes" ; then - feature_not_found "$feature" "$1 >= $2" + : "${_feature:=${1}}" + if "${cross_prefix}"pkg-config --version > /dev/null 2>&1; then + if eval "echo \$$_feature" = "yes" ; then + feature_not_found "$_feature" "$1 >= $2" fi else - print_config "$1" "missing pkg-config, can't check $feature version" + print_config "$1" "missing pkg-config, can't check $_feature version" fi return 1 }