aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorilovezfs2017-07-02 05:39:02 -0700
committerilovezfs2017-07-02 06:25:25 -0700
commit418f5786011edd6bb0ca2c9428f0f3b0005d6bf6 (patch)
tree86fac387d82ed6a962f7f7b91e183c11effc9bb7 /Library
parenteb110e94f002966ffb241e49ca6154fdae601362 (diff)
downloadbrew-418f5786011edd6bb0ca2c9428f0f3b0005d6bf6.tar.bz2
software_spec: rescue TapFormulaUnavailableError in recursive_dependencies
Diffstat (limited to 'Library')
-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