diff options
| author | Mike McQuaid | 2017-02-27 08:39:32 +0000 |
|---|---|---|
| committer | GitHub | 2017-02-27 08:39:32 +0000 |
| commit | ef85460c52ddea6234bf7964ae5a2e4bd4f11bce (patch) | |
| tree | c1dc5a2b8f45d9421f5c39b02d0cdffbe6cf680e | |
| parent | 3d0d5d631e1c8c57a96c2515e0e61f6c6d9c7e46 (diff) | |
| parent | c2a460ec6d857ba33c89174d8d93fcaa403c3717 (diff) | |
| download | brew-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-x | bin/brew | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -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 |
