summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel E. Giddins <segiddins@segiddins.me>2015-07-22 20:22:23 -0700
committerSamuel E. Giddins <segiddins@segiddins.me>2015-07-22 20:22:23 -0700
commit08a50060cd448324a10970bf69af676eca3dc1fd (patch)
treee61cadf2be5e9bc57da3ede553c27482a13bdf28
parent0163e2170ba6f3161412418deb1f184a99171900 (diff)
downloadbundler-08a50060cd448324a10970bf69af676eca3dc1fd.tar.gz
Get rid of clean_req in favor of a nicer #to_s in DepProxy
-rw-r--r--lib/bundler/dep_proxy.rb5
-rw-r--r--lib/bundler/resolver.rb20
2 files changed, 9 insertions, 16 deletions
diff --git a/lib/bundler/dep_proxy.rb b/lib/bundler/dep_proxy.rb
index 0ce69531a2..f007546777 100644
--- a/lib/bundler/dep_proxy.rb
+++ b/lib/bundler/dep_proxy.rb
@@ -29,7 +29,10 @@ module Bundler
end
def to_s
- "#{name} (#{requirement}) #{__platform}"
+ s = name.dup
+ s << " (#{requirement})" unless requirement == Gem::Requirement.default
+ s << " #{__platform}" unless __platform == Gem::Platform::RUBY
+ s
end
private
diff --git a/lib/bundler/resolver.rb b/lib/bundler/resolver.rb
index f21c9cf305..e1c5f898c5 100644
--- a/lib/bundler/resolver.rb
+++ b/lib/bundler/resolver.rb
@@ -11,22 +11,12 @@ module Bundler
require "bundler/vendored_molinillo"
class Molinillo::VersionConflict
- def clean_req(req)
- req = req.to_s.chomp(" ruby")
- if req.to_s.include?(">= 0")
- req = req.to_s.gsub(/ \(.*?\)$/, "")
- else
- req = req.to_s.gsub(/\, (runtime|development)\)$/, ")")
- end
- req.gsub(/\).*/, ")")
- end
-
def message
conflicts.values.flatten.reduce("") do |o, conflict|
o << %(Bundler could not find compatible versions for gem "#{conflict.requirement.name}":\n)
if conflict.locked_requirement
o << %( In snapshot (#{Bundler.default_lockfile.basename}):\n)
- o << %( #{clean_req conflict.locked_requirement}\n)
+ o << %( #{conflict.locked_requirement}\n)
o << %(\n)
end
o << %( In Gemfile:\n)
@@ -34,7 +24,7 @@ module Bundler
t = ""
depth = 2
tree.each do |req|
- t << " " * depth << %(#{clean_req req})
+ t << " " * depth << req.to_s
t << %( depends on) unless tree.last == req
t << %(\n)
depth += 1
@@ -59,10 +49,10 @@ module Bundler
elsif !conflict.existing
o << "\n"
if conflict.requirement_trees.first.size > 1
- o << "Could not find gem '#{clean_req(conflict.requirement)}', which is required by "
- o << "gem '#{clean_req(conflict.requirement_trees.first[-2])}', in any of the sources."
+ o << "Could not find gem '#{conflict.requirement}', which is required by "
+ o << "gem '#{conflict.requirement_trees.first[-2]}', in any of the sources."
else
- o << "Could not find gem '#{clean_req(conflict.requirement)} in any of the sources\n"
+ o << "Could not find gem '#{conflict.requirement}' in any of the sources\n"
end
end
o