[rubygems/rubygems] No need to check for root package every time

https://github.com/rubygems/rubygems/commit/6ca192649f
This commit is contained in:
David Rodriguez 2024-03-21 21:20:40 +01:00 committed by git
parent b6ac37c91a
commit bfdbdf7aae

View File

@ -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"