mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
Avoid writable_real?
This commit is contained in:
parent
a1cb45f3fd
commit
28a80a6ebf
@ -43,7 +43,7 @@ module Homebrew
|
|||||||
unpack_dir = Pathname.pwd
|
unpack_dir = Pathname.pwd
|
||||||
end
|
end
|
||||||
|
|
||||||
odie "Cannot write to #{unpack_dir}" unless unpack_dir.writable_real?
|
odie "Cannot write to #{unpack_dir}" unless unpack_dir.writable?
|
||||||
|
|
||||||
formulae.each do |f|
|
formulae.each do |f|
|
||||||
stage_dir = unpack_dir/"#{f.name}-#{f.version}"
|
stage_dir = unpack_dir/"#{f.name}-#{f.version}"
|
||||||
|
@ -344,7 +344,7 @@ module Homebrew
|
|||||||
alias generic_check_tmpdir_sticky_bit check_tmpdir_sticky_bit
|
alias generic_check_tmpdir_sticky_bit check_tmpdir_sticky_bit
|
||||||
|
|
||||||
def check_exist_directories
|
def check_exist_directories
|
||||||
return if HOMEBREW_PREFIX.writable_real?
|
return if HOMEBREW_PREFIX.writable?
|
||||||
|
|
||||||
not_exist_dirs = Keg::MUST_EXIST_DIRECTORIES.reject(&:exist?)
|
not_exist_dirs = Keg::MUST_EXIST_DIRECTORIES.reject(&:exist?)
|
||||||
return if not_exist_dirs.empty?
|
return if not_exist_dirs.empty?
|
||||||
@ -362,7 +362,7 @@ module Homebrew
|
|||||||
def check_access_directories
|
def check_access_directories
|
||||||
not_writable_dirs =
|
not_writable_dirs =
|
||||||
Keg::MUST_BE_WRITABLE_DIRECTORIES.select(&:exist?)
|
Keg::MUST_BE_WRITABLE_DIRECTORIES.select(&:exist?)
|
||||||
.reject(&:writable_real?)
|
.reject(&:writable?)
|
||||||
return if not_writable_dirs.empty?
|
return if not_writable_dirs.empty?
|
||||||
|
|
||||||
<<~EOS
|
<<~EOS
|
||||||
|
@ -82,7 +82,7 @@ class Keg
|
|||||||
files = result.stdout.lines.map { |f| Pathname(f.chomp) }
|
files = result.stdout.lines.map { |f| Pathname(f.chomp) }
|
||||||
saved_perms = {}
|
saved_perms = {}
|
||||||
files.each do |f|
|
files.each do |f|
|
||||||
unless f.writable_real?
|
unless f.writable?
|
||||||
saved_perms[f] = f.stat.mode
|
saved_perms[f] = f.stat.mode
|
||||||
FileUtils.chmod "u+rw", f.to_path
|
FileUtils.chmod "u+rw", f.to_path
|
||||||
end
|
end
|
||||||
|
@ -333,7 +333,7 @@ class Pathname
|
|||||||
# @private
|
# @private
|
||||||
def ensure_writable
|
def ensure_writable
|
||||||
saved_perms = nil
|
saved_perms = nil
|
||||||
unless writable_real?
|
unless writable?
|
||||||
saved_perms = stat.mode
|
saved_perms = stat.mode
|
||||||
FileUtils.chmod "u+rw", to_path
|
FileUtils.chmod "u+rw", to_path
|
||||||
end
|
end
|
||||||
|
@ -50,7 +50,7 @@ module Language
|
|||||||
|
|
||||||
def self.reads_brewed_pth_files?(python)
|
def self.reads_brewed_pth_files?(python)
|
||||||
return false unless homebrew_site_packages(python).directory?
|
return false unless homebrew_site_packages(python).directory?
|
||||||
return false unless homebrew_site_packages(python).writable_real?
|
return false unless homebrew_site_packages(python).writable?
|
||||||
|
|
||||||
probe_file = homebrew_site_packages(python)/"homebrew-pth-probe.pth"
|
probe_file = homebrew_site_packages(python)/"homebrew-pth-probe.pth"
|
||||||
begin
|
begin
|
||||||
|
Loading…
x
Reference in New Issue
Block a user