summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorDmitry Fomichev <dmitry.fomichev@wdc.com>2020-08-18 08:47:08 +0900
committerJens Axboe <axboe@kernel.dk>2020-08-19 07:05:17 -0600
commit3e48f7c9de6166a62bcca7371c3c74025be952f2 (patch)
tree3a61f05b27dfdbab7ddb75812abc13a85387c32f /configure
parent3c1f3ca75b447a2bd0a93deb0a2a1210529d2ccb (diff)
downloadfio-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-xconfigure14
1 files changed, 7 insertions, 7 deletions
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
}