diff options
| author | Mike McQuaid | 2017-01-15 21:04:59 +0000 |
|---|---|---|
| committer | Mike McQuaid | 2017-01-15 21:04:59 +0000 |
| commit | 02b7ffd89df401ffd142016d10ff6bb2f64c2149 (patch) | |
| tree | c90f36afe0fdb57ac2a7977051b924b6691955c2 | |
| parent | 5821572b9b14b682feaec3f0c42afdba61a821b2 (diff) | |
| download | brew-02b7ffd89df401ffd142016d10ff6bb2f64c2149.tar.bz2 | |
formula: runtime_dependencies contains requirement formulae.
When a Requirement is converted to a Formula it should be listed under
the runtime dependencies.
| -rw-r--r-- | Library/Homebrew/formula.rb | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb index 91a3e8150..1ced5030f 100644 --- a/Library/Homebrew/formula.rb +++ b/Library/Homebrew/formula.rb @@ -1519,10 +1519,15 @@ class Formula # Returns a list of Dependency objects that are required at runtime. # @private def runtime_dependencies - recursive_dependencies do |_dependent, dependency| + runtime_dependencies = recursive_dependencies do |_, dependency| Dependency.prune if dependency.build? Dependency.prune if !dependency.required? && build.without?(dependency) end + runtime_requirement_deps = recursive_requirements do |_, requirement| + Requirement.prune if requirement.build? + Requirement.prune if !requirement.required? && build.without?(requirement) + end.map(&:to_dependency).compact + runtime_dependencies + runtime_requirement_deps end # Returns a list of formulae depended on by this formula that aren't |
