summaryrefslogtreecommitdiff
path: root/lib/rubygems
diff options
context:
space:
mode:
authordrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-12-18 01:02:58 +0000
committerdrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-12-18 01:02:58 +0000
commit228ad3d799dc04550647a2d1855d5a89c0f629cc ()
tree7a5f105106abb34fa67f0188bff1deca977bd64c /lib/rubygems
parent2d493a85cf63f8fcb3681d18c3bb78d5bcf0b060 (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.rb3
-rw-r--r--lib/rubygems/request_set.rb34
-rw-r--r--lib/rubygems/resolver.rb20
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