Merge pull request #2850 from ilovezfs/software-spec-rescue-unavailable

software_spec: rescue TapFormulaUnavailableError in recursive_dependencies
This commit is contained in:
ilovezfs 2017-07-02 06:48:39 -07:00 committed by GitHub
commit f012660489

View File

@ -161,8 +161,17 @@ class SoftwareSpec
end
def recursive_dependencies
recursive_dependencies = deps
deps.map(&:to_formula).compact.uniq.each do |f|
deps_f = []
recursive_dependencies = deps.map do |dep|
begin
deps_f << dep.to_formula
dep
rescue TapFormulaUnavailableError
# Don't complain about missing cross-tap dependencies
next
end
end.compact.uniq
deps_f.compact.each do |f|
f.recursive_dependencies.each do |dep|
recursive_dependencies << dep unless recursive_dependencies.include?(dep)
end