aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/diagnostic.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/diagnostic.rb')
-rw-r--r--Library/Homebrew/diagnostic.rb20
1 files changed, 5 insertions, 15 deletions
diff --git a/Library/Homebrew/diagnostic.rb b/Library/Homebrew/diagnostic.rb
index e499c4d3b..216b298fc 100644
--- a/Library/Homebrew/diagnostic.rb
+++ b/Library/Homebrew/diagnostic.rb
@@ -7,24 +7,14 @@ require "utils/shell"
module Homebrew
module Diagnostic
- def self.missing_deps(ff)
+ def self.missing_deps(ff, hide = nil)
missing = {}
ff.each do |f|
- missing_deps = f.recursive_dependencies do |dependent, dep|
- if dep.optional? || dep.recommended?
- tab = Tab.for_formula(dependent)
- Dependency.prune unless tab.with?(dep)
- elsif dep.build?
- Dependency.prune
- end
- end
-
- missing_deps.map!(&:to_formula)
- missing_deps.reject! { |d| d.installed_prefixes.any? }
+ missing_dependencies = f.missing_dependencies(hide: hide)
- unless missing_deps.empty?
- yield f.full_name, missing_deps if block_given?
- missing[f.full_name] = missing_deps
+ unless missing_dependencies.empty?
+ yield f.full_name, missing_dependencies if block_given?
+ missing[f.full_name] = missing_dependencies
end
end
missing