aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim D. Smith2014-11-05 19:37:24 -0800
committerTim D. Smith2014-11-14 16:05:18 -0800
commit7348206e538fc249dcca83c62dc43d5d91c9941a (patch)
tree61e797f0d8e0a4642b5965c3530c3ef736ef1d7c
parentb89123d487673df623ebbba8aac61b29d2f9470f (diff)
downloadbrew-7348206e538fc249dcca83c62dc43d5d91c9941a.tar.bz2
language/python: make sure site_packages is writable
-rw-r--r--Library/Homebrew/language/python.rb11
1 files changed, 7 insertions, 4 deletions
diff --git a/Library/Homebrew/language/python.rb b/Library/Homebrew/language/python.rb
index 303cb486e..f4653be1e 100644
--- a/Library/Homebrew/language/python.rb
+++ b/Library/Homebrew/language/python.rb
@@ -30,11 +30,14 @@ module Language
def self.reads_brewed_pth_files? python
version = major_minor_version python
return unless homebrew_site_packages(version).directory?
+ return unless homebrew_site_packages(version).writable_real?
probe_file = homebrew_site_packages(version)/"homebrew-pth-probe.pth"
- probe_file.atomic_write("import site; site.homebrew_was_here = True")
- result = quiet_system python, "-c", "import site; assert(site.homebrew_was_here)"
- probe_file.unlink
- result
+ begin
+ probe_file.atomic_write("import site; site.homebrew_was_here = True")
+ quiet_system python, "-c", "import site; assert(site.homebrew_was_here)"
+ ensure
+ probe_file.unlink if probe_file.exist?
+ end
end
def self.user_site_packages python