diff options
| author | Zhiming Wang | 2016-08-26 10:17:59 +0800 | 
|---|---|---|
| committer | Zhiming Wang | 2016-08-26 12:39:27 +0800 | 
| commit | e82347b233d0f80e916cc096445d8be79b06e551 (patch) | |
| tree | e1fadafc9e753b5a53868686f937a0e3082643fa /Library/Homebrew/build.rb | |
| parent | c39f0baa2169c2c65fd6aca2f33fac6e31899855 (diff) | |
| download | brew-e82347b233d0f80e916cc096445d8be79b06e551.tar.bz2 | |
Restrict TMPDIR etc. changes to install, post_install and test
See discussion in Homebrew/brew#800.
Diffstat (limited to 'Library/Homebrew/build.rb')
| -rw-r--r-- | Library/Homebrew/build.rb | 9 | 
1 files changed, 9 insertions, 0 deletions
| diff --git a/Library/Homebrew/build.rb b/Library/Homebrew/build.rb index 8915e948c..a015f158c 100644 --- a/Library/Homebrew/build.rb +++ b/Library/Homebrew/build.rb @@ -103,6 +103,11 @@ class Build        end      end +    old_tmpdir = ENV["TMPDIR"] +    old_temp = ENV["TEMP"] +    old_tmp = ENV["TMP"] +    ENV["TMPDIR"] = ENV["TEMP"] = ENV["TMP"] = HOMEBREW_TEMP +      formula.extend(Debrew::Formula) if ARGV.debug?      formula.brew do |_formula, staging| @@ -139,6 +144,10 @@ class Build          formula.prefix.install_metafiles formula.libexec if formula.libexec.exist?        end      end +  ensure +    ENV["TMPDIR"] = old_tmpdir +    ENV["TEMP"] = old_temp +    ENV["TMP"] = old_tmp    end    def detect_stdlibs(compiler) | 
