diff --git a/Library/Homebrew/cask_dependent.rb b/Library/Homebrew/cask_dependent.rb index 88c97c8df5..e1f3f6bd34 100644 --- a/Library/Homebrew/cask_dependent.rb +++ b/Library/Homebrew/cask_dependent.rb @@ -17,11 +17,8 @@ class CaskDependent @cask.full_name end - def runtime_dependencies(ignore_missing: false) - recursive_dependencies(ignore_missing: ignore_missing).reject do |dependency| - tags = dependency.tags - tags.include?(:build) || tags.include?(:test) - end + def runtime_dependencies + deps.flat_map { |dep| [dep, *dep.to_formula.runtime_dependencies] }.uniq end def deps diff --git a/Library/Homebrew/installed_dependents.rb b/Library/Homebrew/installed_dependents.rb index a0dabc58b7..7977dea71d 100644 --- a/Library/Homebrew/installed_dependents.rb +++ b/Library/Homebrew/installed_dependents.rb @@ -51,7 +51,7 @@ module InstalledDependents dependent.missing_dependencies(hide: keg_names) when Cask::Cask # When checking for cask dependents, we don't care about missing or non-runtime dependencies - CaskDependent.new(dependent).runtime_dependencies(ignore_missing: true).map(&:to_formula) + CaskDependent.new(dependent).runtime_dependencies.map(&:to_formula) end required_kegs = required.map do |f|