mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/rubygems: Update to RubyGems master 4bdc4f2. Important changes
in this commit: RubyGems now chooses the test server port reliably. Patch by akr. Partial implementation of bundler's Gemfile format. Refactorings to improve the new resolver. Fixes bugs in the resolver. * test/rubygems: Tests for the above. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43643 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
31d355aaa9
commit
4f6779bac7
75 changed files with 3143 additions and 616 deletions
|
@ -35,7 +35,7 @@ class Gem::DependencyResolutionError < Gem::Exception
|
|||
@conflict = conflict
|
||||
a, b = conflicting_dependencies
|
||||
|
||||
super "unable to resolve conflicting dependencies '#{a}' and '#{b}'"
|
||||
super "conflicting dependencies #{a} and #{b}\n#{@conflict.explanation}"
|
||||
end
|
||||
|
||||
def conflicting_dependencies
|
||||
|
@ -226,10 +226,17 @@ class Gem::UnsatisfiableDependencyError < Gem::Exception
|
|||
# Creates a new UnsatisfiableDepedencyError for the unsatisfiable
|
||||
# Gem::DependencyResolver::DependencyRequest +dep+
|
||||
|
||||
def initialize dep
|
||||
requester = dep.requester ? dep.requester.request : '(unknown)'
|
||||
|
||||
super "Unable to resolve dependency: #{requester} requires #{dep}"
|
||||
def initialize dep, platform_mismatch=nil
|
||||
if platform_mismatch and !platform_mismatch.empty?
|
||||
plats = platform_mismatch.map { |x| x.platform.to_s }.sort.uniq
|
||||
super "Unable to resolve dependency: No match for '#{dep}' on this platform. Found: #{plats.join(', ')}"
|
||||
else
|
||||
if dep.explicit?
|
||||
super "Unable to resolve dependency: user requested '#{dep}'"
|
||||
else
|
||||
super "Unable to resolve dependency: '#{dep.request_context}' requires '#{dep}'"
|
||||
end
|
||||
end
|
||||
|
||||
@dependency = dep
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue