ladybird/Ports/.strip_env.sh
Fabian Dellwing a6dd0e6339 Ports: Don't set previously unset environment variables
Co-authored-by: Tim Schumacher <timschumi@gmx.de>
Co-authored-by: Jelle Raaijmakers <jelle@gmta.nl>
2023-08-19 15:48:50 +02:00

27 lines
645 B
Bash
Executable file

#!/usr/bin/env bash
environment_variables=(
"HOME=${HOME}"
"PATH=${PATH}"
"SERENITY_STRIPPED_ENV=1"
"TERM=${TERM}"
"USER=${USER}"
)
# If any of the following optional variables are set, keep them.
keep_environment_variables=(
'EDITOR'
'IN_SERENITY_PORT_DEV'
'MAKEJOBS'
'SERENITY_ARCH'
'SERENITY_TOOLCHAIN'
'VISUAL'
)
for environment_variable_name in "${keep_environment_variables[@]}"; do
if [ -v "${environment_variable_name}" ]; then
environment_variables+=("${environment_variable_name}=${!environment_variable_name}")
fi
done
exec env -i "${environment_variables[@]}" "${@}"