diff options
| author | Mike McQuaid | 2014-12-27 13:03:13 +0000 |
|---|---|---|
| committer | Mike McQuaid | 2014-12-27 13:03:13 +0000 |
| commit | e2dd0d5614c8a29850aee27c39f8c0ee728c378b (patch) | |
| tree | 98dbbd5344d57475f590003b69d0331cf305a0fd /Library | |
| parent | c56865734f0bafbfe859f920e5c39e23dae9ca50 (diff) | |
| download | homebrew-e2dd0d5614c8a29850aee27c39f8c0ee728c378b.tar.bz2 | |
uses: harden against missing formulae.
Diffstat (limited to 'Library')
| -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 |
