readall: check for shadowed aliases.
This will become particularly relevant when there’s a new version of a formula and the existing alias needs to be removed.
This commit is contained in:
parent
606790d062
commit
68bd744d0e
@ -24,16 +24,15 @@ module Readall
|
||||
!failed
|
||||
end
|
||||
|
||||
def valid_aliases?(alias_dirs)
|
||||
def valid_aliases?(alias_dir, formula_dir)
|
||||
return false unless alias_dir.directory?
|
||||
|
||||
failed = false
|
||||
alias_dirs.each do |alias_dir|
|
||||
next unless alias_dir.directory?
|
||||
alias_dir.children.each do |f|
|
||||
next unless f.symlink?
|
||||
next if f.file?
|
||||
onoe "Broken alias: #{f}"
|
||||
failed = true
|
||||
end
|
||||
alias_dir.each_child do |f|
|
||||
next unless f.symlink?
|
||||
next if f.file? && !(formula_dir/"#{f.basename}.rb").exist?
|
||||
onoe "Broken alias: #{f}"
|
||||
failed = true
|
||||
end
|
||||
!failed
|
||||
end
|
||||
@ -57,7 +56,7 @@ module Readall
|
||||
def valid_tap?(tap, options = {})
|
||||
failed = false
|
||||
if options[:aliases]
|
||||
valid_aliases = valid_aliases?([tap.alias_dir])
|
||||
valid_aliases = valid_aliases?(tap.alias_dir, tap.formula_dir)
|
||||
failed = true unless valid_aliases
|
||||
end
|
||||
valid_formulae = valid_formulae?(tap.formula_files)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user