summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Rodriguez <deivid.rodriguez@riseup.net>2024-03-21 18:19:13 +0100
committergit <svn-admin@ruby-lang.org>2024-04-01 15:03:26 +0000
commitcaaafbc35e05b11b597d297e67142e27eab9a012 (patch)
tree75b1566157bdf5411979f7d828cb550039d33ef3
parentd69ef1cc52b34d3242376ea5b4893b1b55e71517 (diff)
[rubygems/rubygems] Make it look more like BasicPackageSource
https://github.com/rubygems/rubygems/commit/bb5727934c
-rw-r--r--lib/bundler/resolver.rb14
1 files changed, 8 insertions, 6 deletions
diff --git a/lib/bundler/resolver.rb b/lib/bundler/resolver.rb
index 329540fd3d..30e9a7beaa 100644
--- a/lib/bundler/resolver.rb
+++ b/lib/bundler/resolver.rb
@@ -158,7 +158,13 @@ module Bundler
def versions_for(package, range=VersionRange.any)
versions = range.select_versions(@sorted_versions[package])
- sort_versions_by_preferred(package, versions)
+ # Conditional avoids (among other things) calling
+ # sort_versions_by_preferred with the root package
+ if versions.size > 1
+ sort_versions_by_preferred(package, versions)
+ else
+ versions
+ end
end
def no_versions_incompatibility_for(package, unsatisfied_term)
@@ -358,11 +364,7 @@ module Bundler
end
def sort_versions_by_preferred(package, versions)
- if versions.size > 1
- @gem_version_promoter.sort_versions(package, versions)
- else
- versions
- end
+ @gem_version_promoter.sort_versions(package, versions)
end
def repository_for(package)