summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/bundler/gem_version_promoter.rb8
-rw-r--r--lib/bundler/resolver.rb2
2 files changed, 6 insertions, 4 deletions
diff --git a/lib/bundler/gem_version_promoter.rb b/lib/bundler/gem_version_promoter.rb
index c7eacd1930..b666c29d32 100644
--- a/lib/bundler/gem_version_promoter.rb
+++ b/lib/bundler/gem_version_promoter.rb
@@ -53,7 +53,7 @@ module Bundler
# @return [Specification] A new instance of the Specification Array sorted and
# possibly filtered.
def sort_versions(package, specs)
- specs = filter_dep_specs(specs, package) if strict
+ specs = filter_versions(package, specs)
sort_dep_specs(specs, package)
end
@@ -73,9 +73,9 @@ module Bundler
pre == true
end
- private
+ def filter_versions(package, specs)
+ return specs unless strict
- def filter_dep_specs(specs, package)
locked_version = package.locked_version
return specs if locked_version.nil? || major?
@@ -89,6 +89,8 @@ module Bundler
end
end
+ private
+
def sort_dep_specs(specs, package)
locked_version = package.locked_version
diff --git a/lib/bundler/resolver.rb b/lib/bundler/resolver.rb
index d1c3addea2..1cd94ccf50 100644
--- a/lib/bundler/resolver.rb
+++ b/lib/bundler/resolver.rb
@@ -275,7 +275,7 @@ module Bundler
groups
end
- sort_versions_by_preferred(package, versions)
+ @gem_version_promoter.filter_versions(package, versions)
end
def source_for(name)