From 418f5786011edd6bb0ca2c9428f0f3b0005d6bf6 Mon Sep 17 00:00:00 2001 From: ilovezfs Date: Sun, 2 Jul 2017 05:39:02 -0700 Subject: [PATCH] software_spec: rescue TapFormulaUnavailableError in recursive_dependencies --- Library/Homebrew/software_spec.rb | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Library/Homebrew/software_spec.rb b/Library/Homebrew/software_spec.rb index dd6cea8b2c..0d2b48acc8 100644 --- a/Library/Homebrew/software_spec.rb +++ b/Library/Homebrew/software_spec.rb @@ -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