diff options
author | Samuel Giddins <segiddins@segiddins.me> | 2016-08-22 12:35:03 -0500 |
---|---|---|
committer | Samuel Giddins <segiddins@segiddins.me> | 2016-08-22 12:35:03 -0500 |
commit | ac51bf9515f07697d39d6184bfc5f6f615d74fc2 (patch) | |
tree | 5dd13ac1a52806191906292b59bb5be3a6268c63 | |
parent | 48934257da3a0273c7b1a63fce450808d674af19 (diff) | |
download | bundler-seg-lock-platform.tar.gz |
Always use DepProxy in the resolverseg-lock-platform
-rw-r--r-- | lib/bundler/definition.rb | 3 | ||||
-rw-r--r-- | lib/bundler/resolver.rb | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/lib/bundler/definition.rb b/lib/bundler/definition.rb index 2d328e0de1..e1826746ff 100644 --- a/lib/bundler/definition.rb +++ b/lib/bundler/definition.rb @@ -816,7 +816,8 @@ module Bundler def additional_base_requirements_for_resolve return [] unless @locked_gems && Bundler.settings[:only_update_to_newer_versions] @locked_gems.specs.reduce({}) do |requirements, locked_spec| - requirements[locked_spec.name] = Gem::Dependency.new(locked_spec.name, ">= #{locked_spec.version}") + dep = Gem::Dependency.new(locked_spec.name, ">= #{locked_spec.version}") + requirements[locked_spec.name] = DepProxy.new(dep, locked_spec.platform) requirements end.values end diff --git a/lib/bundler/resolver.rb b/lib/bundler/resolver.rb index 6814d52c65..e1d993831f 100644 --- a/lib/bundler/resolver.rb +++ b/lib/bundler/resolver.rb @@ -193,7 +193,7 @@ module Bundler dep = Dependency.new(ls.name, ls.version) @base_dg.add_vertex(ls.name, DepProxy.new(dep, ls.platform), true) end - additional_base_requirements.each {|d| @base_dg.add_vertex(d.name, DepProxy.new(d, Gem::Platform::RUBY)) } + additional_base_requirements.each {|d| @base_dg.add_vertex(d.name, d) } @ruby_version = ruby_version @gem_version_promoter = gem_version_promoter end |