summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel E. Giddins <segiddins@segiddins.me>2015-07-26 19:06:56 -0700
committerSamuel E. Giddins <segiddins@segiddins.me>2015-07-26 21:53:37 -0700
commit8be3be3247e067ee50769c3b0e281d09225650fa (patch)
tree2dc64eb09bdab400594e13278c2910e745df3a80
parente9b9c0f2bebf6b6be8be2586016cef4146891aa2 (diff)
downloadbundler-8be3be3247e067ee50769c3b0e281d09225650fa.tar.gz
[Resolver] Update for Molinillo API changes
-rw-r--r--lib/bundler/resolver.rb10
-rw-r--r--spec/install/bundler_spec.rb6
-rw-r--r--spec/install/gems/flex_spec.rb6
3 files changed, 12 insertions, 10 deletions
diff --git a/lib/bundler/resolver.rb b/lib/bundler/resolver.rb
index 67e18c8616..7b0946ff9b 100644
--- a/lib/bundler/resolver.rb
+++ b/lib/bundler/resolver.rb
@@ -17,10 +17,12 @@ module Bundler
depth = 2
tree.each do |req|
t << " " * depth << req.to_s
- if spec = conflict.activated_by_name[req.name]
- t << %(, resolved to #{spec.version},)
+ unless tree.last == req
+ if spec = conflict.activated_by_name[req.name]
+ t << %(, resolved to #{spec.version},)
+ end
+ t << %( depends on)
end
- t << %( depends on) unless tree.last == req
t << %(\n)
depth += 1
end
@@ -177,7 +179,7 @@ module Bundler
@resolver = Molinillo::Resolver.new(self, self)
@search_for = {}
@base_dg = Molinillo::DependencyGraph.new
- @base.each {|ls| @base_dg.add_root_vertex ls.name, Dependency.new(ls.name, ls.version) }
+ @base.each {|ls| @base_dg.add_vertex(ls.name, Dependency.new(ls.name, ls.version), true) }
end
def start(requirements)
diff --git a/spec/install/bundler_spec.rb b/spec/install/bundler_spec.rb
index 883b0fd694..bec405eced 100644
--- a/spec/install/bundler_spec.rb
+++ b/spec/install/bundler_spec.rb
@@ -98,10 +98,10 @@ describe "bundle install" do
Resolving dependencies...
Bundler could not find compatible versions for gem "activesupport":
In Gemfile:
- activemerchant depends on
+ activemerchant, resolved to 1.0, depends on
activesupport (>= 2.0.0)
- rails_fail depends on
+ rails_fail, resolved to 1.0, depends on
activesupport (= 1.2.3)
E
expect(out).to eq(nice_error)
@@ -119,7 +119,7 @@ describe "bundle install" do
Resolving dependencies...
Bundler could not find compatible versions for gem "activesupport":
In Gemfile:
- rails_fail depends on
+ rails_fail, resolved to 1.0, depends on
activesupport (= 1.2.3)
activesupport (= 2.3.5)
diff --git a/spec/install/gems/flex_spec.rb b/spec/install/gems/flex_spec.rb
index ee304dd4aa..d2f9427513 100644
--- a/spec/install/gems/flex_spec.rb
+++ b/spec/install/gems/flex_spec.rb
@@ -200,11 +200,11 @@ describe "bundle flex_install" do
rack (= 0.9.1)
In Gemfile:
- rack-obama (= 2.0) depends on
+ rack-obama (= 2.0), resolved to 2.0, depends on
rack (= 1.2)
- rack_middleware depends on
- rack (= 0.9.1)
+ rack_middleware, resolved to 1.0, depends on
+ rack (= 0.9.1)
Running `bundle update` will rebuild your snapshot from scratch, using only
the gems in your Gemfile, which may resolve the conflict.