diff --git a/common.sh b/common.sh index 3dbb8040dc..f8b8ed2fff 100644 --- a/common.sh +++ b/common.sh @@ -296,12 +296,10 @@ load_environment_allowlist() { } load_environment_var() { - local file="$1" name value - shift - for name in "$@"; do - value=$(grep "^${name}=" "${file}" | sed 's|"||g') - [[ -n "${value}" ]] && export "${value}" - done + local file="$1"; shift + unset "${@}" + . <(grep -f <(printf "^%s=\n" "${@}") "${file}") + export "${@}" } # Find root of source tree