X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=tests%2Futils%2Fenv.sh.in;h=77e0c443ec9f00b8e96f3d27e48eba5091efc226;hp=12069fef8cfafdbecf01304d7b80e885c68803d6;hb=HEAD;hpb=2a656b4ae7df23627559ac7e891ff3d419c71ef6 diff --git a/tests/utils/env.sh.in b/tests/utils/env.sh.in index 12069fef..77e0c443 100644 --- a/tests/utils/env.sh.in +++ b/tests/utils/env.sh.in @@ -1,14 +1,15 @@ -#!/bin/bash -# # SPDX-FileCopyrightText: 2021-2022 EfficiOS, Inc. # SPDX-License-Identifier: GPL-2.0-only -# Sets the variable named `$1` to `$2` if it's not set, and exports it. +# shellcheck shell=bash + +# Sets the variable named `$1` to `$2` if it's not set (or empty), and +# exports it. _set_var_def() { local -r varname=$1 local -r val=$2 - if [[ -z ${!varname:-} ]]; then + if [[ -z $(eval echo "\${$varname:-}") ]]; then eval "$varname='$val'" fi