language/python: make sure site_packages is writable

This commit is contained in:
Tim D. Smith 2014-11-05 19:37:24 -08:00
parent b89123d487
commit 7348206e53

View File

@ -30,11 +30,14 @@ module Language
def self.reads_brewed_pth_files? python def self.reads_brewed_pth_files? python
version = major_minor_version python version = major_minor_version python
return unless homebrew_site_packages(version).directory? 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 = homebrew_site_packages(version)/"homebrew-pth-probe.pth"
probe_file.atomic_write("import site; site.homebrew_was_here = True") begin
result = quiet_system python, "-c", "import site; assert(site.homebrew_was_here)" probe_file.atomic_write("import site; site.homebrew_was_here = True")
probe_file.unlink quiet_system python, "-c", "import site; assert(site.homebrew_was_here)"
result ensure
probe_file.unlink if probe_file.exist?
end
end end
def self.user_site_packages python def self.user_site_packages python