diff options
author | Samuel E. Giddins <segiddins@segiddins.me> | 2015-05-30 10:01:40 -0700 |
---|---|---|
committer | Samuel E. Giddins <segiddins@segiddins.me> | 2015-05-30 10:01:40 -0700 |
commit | 49dd255b977fbf3dda5ac2ff84efa5c995137fc4 (patch) | |
tree | fad4d02632e4939a751d791c24a7d1a50a6037be /lib/bundler/resolver.rb | |
parent | 0f93e4aa194892ceaedd9e1b2ff6976ac5add276 (diff) | |
parent | d93b37e49266fd7adfd550f12295ac2593605085 (diff) | |
download | bundler-49dd255b977fbf3dda5ac2ff84efa5c995137fc4.tar.gz |
Merge tag 'v1.10.2'
Version 1.10.2
Diffstat (limited to 'lib/bundler/resolver.rb')
-rw-r--r-- | lib/bundler/resolver.rb | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/lib/bundler/resolver.rb b/lib/bundler/resolver.rb index f790bb470e..43a002ff7d 100644 --- a/lib/bundler/resolver.rb +++ b/lib/bundler/resolver.rb @@ -305,12 +305,16 @@ module Bundler def amount_constrained(dependency) @amount_constrained ||= {} @amount_constrained[dependency.name] ||= begin - base_dep = Dependency.new dependency.name, '>= 0.a' - all = search_for(DepProxy.new base_dep, dependency.__platform) - if all.size == 0 - 0 + if base = @base[dependency.name] and !base.empty? + dependency.requirement.satisfied_by?(base.first.version) ? 0 : 1 else - search_for(dependency).size.to_f / all.size.to_f + base_dep = Dependency.new dependency.name, '>= 0.a' + all = search_for(DepProxy.new base_dep, dependency.__platform) + if all.size == 0 + 0 + else + search_for(dependency).size.to_f / all.size.to_f + end end end end |