diff options
| author | Mike McQuaid | 2014-12-27 13:03:13 +0000 |
|---|---|---|
| committer | Mike McQuaid | 2014-12-27 13:03:13 +0000 |
| commit | 5fdb89aed90f03413cdb21af430411c4a722876e (patch) | |
| tree | 90f45709efab4cb6bedf645a5bad79f3cc58ff1b /Library/Homebrew/cmd | |
| parent | fca32ee7ccb0804473989e36475f3bf838b3867e (diff) | |
| download | brew-5fdb89aed90f03413cdb21af430411c4a722876e.tar.bz2 | |
uses: harden against missing formulae.
Diffstat (limited to 'Library/Homebrew/cmd')
| -rw-r--r-- | Library/Homebrew/cmd/uses.rb | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/Library/Homebrew/cmd/uses.rb b/Library/Homebrew/cmd/uses.rb index 249c41ba3..1c029b0f0 100644 --- a/Library/Homebrew/cmd/uses.rb +++ b/Library/Homebrew/cmd/uses.rb @@ -14,12 +14,17 @@ module Homebrew uses = formulae.select do |f| used_formulae.all? do |ff| - if recursive - f.recursive_dependencies.any? { |dep| dep.to_formula.name == ff.name } || - f.recursive_requirements.any? { |req| req.name == ff.name } - else - f.deps.any? { |dep| dep.to_formula.name == ff.name } || - f.requirements.any? { |req| req.name == ff.name } + begin + if recursive + f.recursive_dependencies.any? { |dep| dep.to_formula.name == ff.name } || + f.recursive_requirements.any? { |req| req.name == ff.name } + else + f.deps.any? { |dep| dep.to_formula.name == ff.name } || + f.requirements.any? { |req| req.name == ff.name } + end + rescue FormulaUnavailableError => e + # Silently ignore this case as we don't care about things used in + # taps that aren't currently tapped. end end end |
