uses: restore formula-level exception handler

This is a temporary measure until:

- #1862 is merged
- I can a test on `brew uses` against every formula in the official
  taps to verify that exceptions are no longer raised.
This commit is contained in:
Alyssa Ross 2017-01-16 23:23:09 +00:00
parent 0b216798bb
commit 9475622c07

View File

@ -47,6 +47,7 @@ module Homebrew
uses = formulae.select do |f| uses = formulae.select do |f|
used_formulae.all? do |ff| used_formulae.all? do |ff|
begin
if recursive if recursive
deps = f.recursive_dependencies do |dependent, dep| deps = f.recursive_dependencies do |dependent, dep|
if dep.recommended? if dep.recommended?
@ -91,6 +92,10 @@ module Homebrew
reqs.any? do |req| reqs.any? do |req|
req.name == ff.name || [ff.name, ff.full_name].include?(req.default_formula) req.name == ff.name || [ff.name, ff.full_name].include?(req.default_formula)
end end
rescue FormulaUnavailableError
# Silently ignore this case as we don't care about things used in
# taps that aren't currently tapped.
end
end end
end end