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
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"
begin
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
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