1313require "tap"
1414require "keg"
1515require "migrator"
16+ require "extend/ENV"
1617
1718# A formula provides instructions and metadata for Homebrew to install a piece
1819# of software. Every Homebrew formula is a {Formula}.
@@ -1013,10 +1014,17 @@ def run_post_install
10131014 @prefix_returns_versioned_prefix = true
10141015 build = self . build
10151016 self . build = Tab . for_formula ( self )
1017+
10161018 old_tmpdir = ENV [ "TMPDIR" ]
10171019 old_temp = ENV [ "TEMP" ]
10181020 old_tmp = ENV [ "TMP" ]
1021+ old_path = ENV [ "HOMEBREW_PATH" ]
1022+
10191023 ENV [ "TMPDIR" ] = ENV [ "TEMP" ] = ENV [ "TMP" ] = HOMEBREW_TEMP
1024+ ENV [ "HOMEBREW_PATH" ] = nil
1025+
1026+ ENV . clear_sensitive_environment!
1027+
10201028 with_logging ( "post_install" ) do
10211029 post_install
10221030 end
@@ -1025,6 +1033,7 @@ def run_post_install
10251033 ENV [ "TMPDIR" ] = old_tmpdir
10261034 ENV [ "TEMP" ] = old_temp
10271035 ENV [ "TMP" ] = old_tmp
1036+ ENV [ "HOMEBREW_PATH" ] = old_path
10281037 @prefix_returns_versioned_prefix = false
10291038 end
10301039
@@ -1664,9 +1673,15 @@ def run_test
16641673 old_temp = ENV [ "TEMP" ]
16651674 old_tmp = ENV [ "TMP" ]
16661675 old_term = ENV [ "TERM" ]
1676+ old_path = ENV [ "HOMEBREW_PATH" ]
1677+
16671678 ENV [ "CURL_HOME" ] = old_curl_home || old_home
16681679 ENV [ "TMPDIR" ] = ENV [ "TEMP" ] = ENV [ "TMP" ] = HOMEBREW_TEMP
16691680 ENV [ "TERM" ] = "dumb"
1681+ ENV [ "HOMEBREW_PATH" ] = nil
1682+
1683+ ENV . clear_sensitive_environment!
1684+
16701685 mktemp ( "#{ name } -test" ) do |staging |
16711686 staging . retain! if ARGV . keep_tmp?
16721687 @testpath = staging . tmpdir
@@ -1689,6 +1704,7 @@ def run_test
16891704 ENV [ "TEMP" ] = old_temp
16901705 ENV [ "TMP" ] = old_tmp
16911706 ENV [ "TERM" ] = old_term
1707+ ENV [ "HOMEBREW_PATH" ] = old_path
16921708 @prefix_returns_versioned_prefix = false
16931709 end
16941710
@@ -1925,17 +1941,24 @@ def stage
19251941 mkdir_p env_home
19261942
19271943 old_home = ENV [ "HOME" ]
1928- ENV [ "HOME" ] = env_home
19291944 old_curl_home = ENV [ "CURL_HOME" ]
1945+ old_path = ENV [ "HOMEBREW_PATH" ]
1946+
1947+ ENV [ "HOME" ] = env_home
19301948 ENV [ "CURL_HOME" ] = old_curl_home || old_home
1949+ ENV [ "HOMEBREW_PATH" ] = nil
1950+
19311951 setup_home env_home
19321952
1953+ ENV . clear_sensitive_environment!
1954+
19331955 begin
19341956 yield staging
19351957 ensure
19361958 @buildpath = nil
19371959 ENV [ "HOME" ] = old_home
19381960 ENV [ "CURL_HOME" ] = old_curl_home
1961+ ENV [ "HOMEBREW_PATH" ] = old_path
19391962 end
19401963 end
19411964 end
0 commit comments