language/python: make sure site_packages is writable
This commit is contained in:
parent
b89123d487
commit
7348206e53
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user