diff options
author | Dmitry Fomichev <dmitry.fomichev@wdc.com> | 2020-08-18 08:47:08 +0900 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2020-08-19 07:05:17 -0600 |
commit | 3e48f7c9de6166a62bcca7371c3c74025be952f2 (patch) | |
tree | 3a61f05b27dfdbab7ddb75812abc13a85387c32f /configure | |
parent | 3c1f3ca75b447a2bd0a93deb0a2a1210529d2ccb (diff) | |
download | fio-3e48f7c9de6166a62bcca7371c3c74025be952f2.tar.gz fio-3e48f7c9de6166a62bcca7371c3c74025be952f2.tar.bz2 |
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 <sitsofe@yahoo.com>
Signed-off-by: Dmitry Fomichev <dmitry.fomichev@wdc.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 14 |
1 files changed, 7 insertions, 7 deletions
@@ -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 } |