summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDavid Rodriguez <deivid.rodriguez@riseup.net>2024-03-21 16:55:50 +0100
committergit <svn-admin@ruby-lang.org>2024-04-01 15:03:24 +0000
commitacbd91e47ff36216459bbba4368b04e6a3079b2a (patch)
tree27363b48e2aee3c10c0d0394a6aad58748835d53 /lib
parentd342937e01935ea543cc1f6ac46022715c40db7d (diff)
[rubygems/rubygems] No need to sort twice when filling versions
https://github.com/rubygems/rubygems/commit/13294528c4
Diffstat (limited to 'lib')
-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)