diff options
| author | Tim D. Smith | 2014-11-05 19:37:24 -0800 |
|---|---|---|
| committer | Tim D. Smith | 2014-11-14 16:05:18 -0800 |
| commit | 037c1b213694c4d632b6dc6e244575003516c950 (patch) | |
| tree | 9028c000d6ba6034437b0e445064461a36290c70 /Library/Homebrew/language/python.rb | |
| parent | 6f3b0273a24c272f974a769c2842736ab62d2032 (diff) | |
| download | homebrew-037c1b213694c4d632b6dc6e244575003516c950.tar.bz2 | |
language/python: make sure site_packages is writable
Diffstat (limited to 'Library/Homebrew/language/python.rb')
| -rw-r--r-- | Library/Homebrew/language/python.rb | 11 |
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 |
