Merge pull request #8959 from Rylan12/python-symlink-rubocop
audit: avoid python symlink conflict
This commit is contained in:
commit
a6ee5b79b0
@ -265,6 +265,18 @@ module FormulaCellarChecks
|
|||||||
EOS
|
EOS
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def check_python_symlinks(name, keg_only)
|
||||||
|
return unless keg_only
|
||||||
|
return unless name.start_with? "python"
|
||||||
|
|
||||||
|
return if %w[pip3 wheel3].none? do |l|
|
||||||
|
link = HOMEBREW_PREFIX/"bin"/l
|
||||||
|
link.exist? && File.realpath(link).start_with?(HOMEBREW_CELLAR/name)
|
||||||
|
end
|
||||||
|
|
||||||
|
"Python formulae that are keg-only should not create `pip3` and `wheel3` symlinks"
|
||||||
|
end
|
||||||
|
|
||||||
def audit_installed
|
def audit_installed
|
||||||
@new_formula ||= false
|
@new_formula ||= false
|
||||||
|
|
||||||
@ -282,6 +294,7 @@ module FormulaCellarChecks
|
|||||||
problem_if_output(check_python_packages(formula.lib, formula.deps))
|
problem_if_output(check_python_packages(formula.lib, formula.deps))
|
||||||
problem_if_output(check_shim_references(formula.prefix))
|
problem_if_output(check_shim_references(formula.prefix))
|
||||||
problem_if_output(check_plist(formula.prefix, formula.plist))
|
problem_if_output(check_plist(formula.prefix, formula.plist))
|
||||||
|
problem_if_output(check_python_symlinks(formula.name, formula.keg_only?))
|
||||||
end
|
end
|
||||||
alias generic_audit_installed audit_installed
|
alias generic_audit_installed audit_installed
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user