On Tue, 18 Aug 2020 at 09:00, Sitsofe Wheeler <sitsofe@xxxxxxxxx> wrote: > > On Tue, 18 Aug 2020 at 00:48, Dmitry Fomichev <dmitry.fomichev@xxxxxxx> wrote: > > > > 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: 162f8c2a96ae181d7e4099af8e9f39b5eac6886e > > Signed-off-by: Dmitry Fomichev <dmitry.fomichev@xxxxxxx> > > --- > > configure | 14 +++++++------- > > 1 file 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 > > Stuff this into another variable once (e.g. feature_var) and then just > use that variable. Looking closer my comment doesn't make sense (I thought $_name was special syntax). What you've done is as good as it gets while remaining portable so LGTM! Reviewed-by: Sitsofe Wheeler <sitsofe@xxxxxxxxx> > > > + 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 > > } > > -- > > 2.21.0 > > > > > -- > Sitsofe | http://sucs.org/~sits/ -- Sitsofe | http://sucs.org/~sits/