aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/software_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/software_spec.rb')
-rw-r--r--Library/Homebrew/software_spec.rb13
1 files changed, 11 insertions, 2 deletions
diff --git a/Library/Homebrew/software_spec.rb b/Library/Homebrew/software_spec.rb
index dd6cea8b2..0d2b48acc 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