aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
authorMike McQuaid2017-01-15 21:04:59 +0000
committerMike McQuaid2017-01-15 21:04:59 +0000
commit02b7ffd89df401ffd142016d10ff6bb2f64c2149 (patch)
treec90f36afe0fdb57ac2a7977051b924b6691955c2 /Library/Homebrew
parent5821572b9b14b682feaec3f0c42afdba61a821b2 (diff)
downloadbrew-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.
Diffstat (limited to 'Library/Homebrew')
-rw-r--r--Library/Homebrew/formula.rb7
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