aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/build.rb
diff options
context:
space:
mode:
authorZhiming Wang2016-08-26 10:17:59 +0800
committerZhiming Wang2016-08-26 12:39:27 +0800
commite82347b233d0f80e916cc096445d8be79b06e551 (patch)
treee1fadafc9e753b5a53868686f937a0e3082643fa /Library/Homebrew/build.rb
parentc39f0baa2169c2c65fd6aca2f33fac6e31899855 (diff)
downloadbrew-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.rb9
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)