aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike McQuaid2017-02-27 08:39:32 +0000
committerGitHub2017-02-27 08:39:32 +0000
commitef85460c52ddea6234bf7964ae5a2e4bd4f11bce (patch)
treec1dc5a2b8f45d9421f5c39b02d0cdffbe6cf680e
parent3d0d5d631e1c8c57a96c2515e0e61f6c6d9c7e46 (diff)
parentc2a460ec6d857ba33c89174d8d93fcaa403c3717 (diff)
downloadbrew-ef85460c52ddea6234bf7964ae5a2e4bd4f11bce.tar.bz2
Merge pull request #1753 from doughazell/filter_all_env_vars_932
Suggested solution for 'Filter all environment variables by default #932' issue
-rwxr-xr-xbin/brew15
1 files changed, 14 insertions, 1 deletions
diff --git a/bin/brew b/bin/brew
index 593043f9f..43a807c7b 100755
--- a/bin/brew
+++ b/bin/brew
@@ -44,4 +44,17 @@ fi
HOMEBREW_LIBRARY="$HOMEBREW_REPOSITORY/Library"
-source "$HOMEBREW_LIBRARY/Homebrew/brew.sh"
+if [[ -n "$HOMEBREW_ENV_FILTERING" ]]
+then
+ PATH="/usr/bin:/bin:/usr/sbin:/sbin"
+
+ FILTERED_ENV=()
+ for VAR in HOME SHELL PATH TERM LOGNAME USER "${!HOMEBREW_@}"
+ do
+ FILTERED_ENV+=( "${VAR}=${!VAR}" )
+ done
+
+ /usr/bin/env -i "${FILTERED_ENV[@]}" /bin/bash "$HOMEBREW_LIBRARY/Homebrew/brew.sh" "$@"
+else
+ source "$HOMEBREW_LIBRARY/Homebrew/brew.sh"
+fi