mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 06:27:45 +00:00
Ports: Sanitize environment before handling Ports
This keeps users from leaking their host environment variables (CFLAGS, etc.) into Ports, and it keeps us from leaking Port-specific settings into their dependencies.
This commit is contained in:
parent
bdac8c53ea
commit
7550017f97
3 changed files with 15 additions and 0 deletions
|
@ -21,6 +21,7 @@ PORT_TABLE_FILE = 'AvailablePorts.md'
|
||||||
IGNORE_FILES = {
|
IGNORE_FILES = {
|
||||||
'.gitignore',
|
'.gitignore',
|
||||||
'.port_include.sh',
|
'.port_include.sh',
|
||||||
|
'.strip_env.sh',
|
||||||
PORT_TABLE_FILE,
|
PORT_TABLE_FILE,
|
||||||
'build_all.sh',
|
'build_all.sh',
|
||||||
'build_installed.sh',
|
'build_installed.sh',
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
SCRIPT="$(dirname "${0}")"
|
SCRIPT="$(dirname "${0}")"
|
||||||
|
|
||||||
|
if [ -z "${SERENITY_STRIPPED_ENV:-}" ]; then
|
||||||
|
exec "${SCRIPT}/.strip_env.sh" "${@}"
|
||||||
|
fi
|
||||||
|
unset SERENITY_STRIPPED_ENV
|
||||||
|
|
||||||
export MAKEJOBS="${MAKEJOBS:-$(nproc)}"
|
export MAKEJOBS="${MAKEJOBS:-$(nproc)}"
|
||||||
|
|
||||||
maybe_source() {
|
maybe_source() {
|
||||||
|
|
8
Ports/.strip_env.sh
Executable file
8
Ports/.strip_env.sh
Executable file
|
@ -0,0 +1,8 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
exec env -i SERENITY_STRIPPED_ENV=1 \
|
||||||
|
MAKEJOBS="${MAKEJOBS:-}" \
|
||||||
|
IN_SERENITY_PORT_DEV="${IN_SERENITY_PORT_DEV:-}" \
|
||||||
|
SERENITY_ARCH="${SERENITY_ARCH:-}" \
|
||||||
|
SERENITY_TOOLCHAIN="${SERENITY_TOOLCHAIN:-}" \
|
||||||
|
"${@}"
|
Loading…
Add table
Add a link
Reference in a new issue