diff --git a/scripts/install-multi-user.sh b/scripts/install-multi-user.sh index 4d6a1914e..1dbb93bf9 100644 --- a/scripts/install-multi-user.sh +++ b/scripts/install-multi-user.sh @@ -69,17 +69,16 @@ readonly PROXY_ENVIRONMENT_VARIABLES=( NO_PROXY ) -SUDO_KEPT_ENVIRONMENT_VARIABLES="" +SUDO_EXTRA_ENVIRONMENT_VARIABLES=() setup_sudo_extra_environment_variables() { + local i=${#SUDO_EXTRA_ENVIRONMENT_VARIABLES[@]} for variable in "${PROXY_ENVIRONMENT_VARIABLES[@]}"; do if [ "x${!variable:-}" != "x" ]; then - SUDO_KEPT_ENVIRONMENT_VARIABLES="$SUDO_KEPT_ENVIRONMENT_VARIABLES,$variable" + SUDO_EXTRA_ENVIRONMENT_VARIABLES[i]="$variable=${!variable}" + i=$((i + 1)) fi done - - # Required by the darwin installer - export SUDO_KEPT_ENVIRONMENT_VARIABLES } setup_sudo_extra_environment_variables @@ -387,7 +386,7 @@ _sudo() { if is_root; then env "$@" else - sudo --preserve-env="$SUDO_KEPT_ENVIRONMENT_VARIABLES" "$@" + sudo "${SUDO_EXTRA_ENVIRONMENT_VARIABLES[@]}" "$@" fi }