summaryrefslogtreecommitdiff
path: root/lib/bundler/resolver.rb
diff options
context:
space:
mode:
authorSamuel E. Giddins <segiddins@segiddins.me>2015-05-30 10:01:40 -0700
committerSamuel E. Giddins <segiddins@segiddins.me>2015-05-30 10:01:40 -0700
commit49dd255b977fbf3dda5ac2ff84efa5c995137fc4 (patch)
treefad4d02632e4939a751d791c24a7d1a50a6037be /lib/bundler/resolver.rb
parent0f93e4aa194892ceaedd9e1b2ff6976ac5add276 (diff)
parentd93b37e49266fd7adfd550f12295ac2593605085 (diff)
downloadbundler-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.rb14
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