diff options
author | Samuel E. Giddins <segiddins@segiddins.me> | 2015-07-26 19:06:56 -0700 |
---|---|---|
committer | Samuel E. Giddins <segiddins@segiddins.me> | 2015-07-26 21:53:37 -0700 |
commit | 8be3be3247e067ee50769c3b0e281d09225650fa (patch) | |
tree | 2dc64eb09bdab400594e13278c2910e745df3a80 | |
parent | e9b9c0f2bebf6b6be8be2586016cef4146891aa2 (diff) | |
download | bundler-8be3be3247e067ee50769c3b0e281d09225650fa.tar.gz |
[Resolver] Update for Molinillo API changes
-rw-r--r-- | lib/bundler/resolver.rb | 10 | ||||
-rw-r--r-- | spec/install/bundler_spec.rb | 6 | ||||
-rw-r--r-- | spec/install/gems/flex_spec.rb | 6 |
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. |