diff options
| author | ilovezfs | 2017-07-02 05:39:02 -0700 |
|---|---|---|
| committer | ilovezfs | 2017-07-02 06:25:25 -0700 |
| commit | 418f5786011edd6bb0ca2c9428f0f3b0005d6bf6 (patch) | |
| tree | 86fac387d82ed6a962f7f7b91e183c11effc9bb7 | |
| parent | eb110e94f002966ffb241e49ca6154fdae601362 (diff) | |
| download | brew-418f5786011edd6bb0ca2c9428f0f3b0005d6bf6.tar.bz2 | |
software_spec: rescue TapFormulaUnavailableError in recursive_dependencies
| -rw-r--r-- | Library/Homebrew/software_spec.rb | 13 |
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 |
