diff options
author | David Rodriguez <deivid.rodriguez@riseup.net> | 2024-03-21 21:20:40 +0100 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2024-04-01 15:03:27 +0000 |
commit | bfdbdf7aaeff3c987c3a09cc550358a321d8df32 (patch) | |
tree | 2bfba3cc37584291778d21c1f7d7c7dbda62d253 /lib/bundler/resolver.rb | |
parent | b6ac37c91a1bcbf51eb7632cabafa037073be764 (diff) |
[rubygems/rubygems] No need to check for root package every time
https://github.com/rubygems/rubygems/commit/6ca192649f
Diffstat (limited to 'lib/bundler/resolver.rb')
-rw-r--r-- | lib/bundler/resolver.rb | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/lib/bundler/resolver.rb b/lib/bundler/resolver.rb index 2b6022cc27..78beddd7a3 100644 --- a/lib/bundler/resolver.rb +++ b/lib/bundler/resolver.rb @@ -51,25 +51,21 @@ module Bundler end @sorted_versions = Hash.new do |candidates, package| - candidates[package] = if package.root? - [root_version] - else - all_versions_for(package).sort - end + candidates[package] = all_versions_for(package).sort end + @sorted_versions[root] = [root_version] + root_dependencies = prepare_dependencies(@requirements, @packages) @cached_dependencies = Hash.new do |dependencies, package| - dependencies[package] = if package.root? - { root_version => root_dependencies } - else - Hash.new do |versions, version| - versions[version] = to_dependency_hash(version.dependencies.reject {|d| d.name == package.name }, @packages) - end + dependencies[package] = Hash.new do |versions, version| + versions[version] = to_dependency_hash(version.dependencies.reject {|d| d.name == package.name }, @packages) end end + @cached_dependencies[root] = { root_version => root_dependencies } + logger = Bundler::UI::Shell.new logger.level = debug? ? "debug" : "warn" |