diff options
author | drbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-12-18 01:02:58 +0000 |
---|---|---|
committer | drbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-12-18 01:02:58 +0000 |
commit | 228ad3d799dc04550647a2d1855d5a89c0f629cc () | |
tree | 7a5f105106abb34fa67f0188bff1deca977bd64c /lib/rubygems | |
parent | 2d493a85cf63f8fcb3681d18c3bb78d5bcf0b060 (diff) |
* lib/rubygems: Update to RubyGems master d8f12e2. This increases the
speed of `gem install --ignore-dependencies` which helps bundler tests. * test/rubygems: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44270 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | lib/rubygems/dependency_installer.rb | 3 | ||||
-rw-r--r-- | lib/rubygems/request_set.rb | 34 | ||||
-rw-r--r-- | lib/rubygems/resolver.rb | 20 |
3 files changed, 37 insertions, 20 deletions
@@ -426,7 +426,8 @@ class Gem::DependencyInstaller if @ignore_dependencies then installer_set.ignore_dependencies = true - request_set.soft_missing = true end composed_set = Gem::Resolver.compose_sets as, installer_set @@ -33,6 +33,12 @@ class Gem::RequestSet attr_reader :git_set # :nodoc: ## # Sets used for resolution attr_reader :sets # :nodoc: @@ -59,17 +65,18 @@ class Gem::RequestSet def initialize *deps @dependencies = deps - @always_install = [] - @dependency_names = {} - @development = false - @git_set = nil - @install_dir = Gem.dir - @requests = [] - @sets = [] - @soft_missing = false - @sorted = nil - @specs = nil - @vendor_set = nil yield self if block_given? end @@ -230,8 +237,9 @@ class Gem::RequestSet set = Gem::Resolver.compose_sets(*@sets) resolver = Gem::Resolver.new @dependencies, set - resolver.development = @development - resolver.soft_missing = @soft_missing @resolver = resolver @@ -32,6 +32,11 @@ class Gem::Resolver attr_accessor :development ## # List of dependencies that could not be found in the configured sources. attr_reader :missing @@ -91,11 +96,12 @@ class Gem::Resolver @set = set || Gem::Resolver::IndexSet.new @needed = needed - @conflicts = [] - @development = false - @missing = [] - @soft_missing = false - @stats = Gem::Resolver::Stats.new end def explain stage, *data # :nodoc: @@ -132,6 +138,8 @@ class Gem::Resolver end def requests s, act, reqs=nil # :nodoc: s.dependencies.reverse_each do |d| next if d.type == :development and not @development reqs.add Gem::Resolver::DependencyRequest.new(d, act) @@ -151,7 +159,7 @@ class Gem::Resolver def resolve @conflicts = [] - needed = RequirementList.new @needed.reverse_each do |n| request = Gem::Resolver::DependencyRequest.new n, nil |