mirror of
https://github.com/ruby/ruby.git
synced 2026-01-28 21:14:28 +00:00
[rubygems/rubygems] No need to check for root package every time
https://github.com/rubygems/rubygems/commit/6ca192649f
This commit is contained in:
parent
b6ac37c91a
commit
bfdbdf7aae
@ -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"
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user