summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Giddins <segiddins@segiddins.me>2016-08-22 11:46:04 -0500
committerSamuel Giddins <segiddins@segiddins.me>2016-08-22 12:31:01 -0500
commit48934257da3a0273c7b1a63fce450808d674af19 (patch)
treefa19c0a06bd5f8ac03722e93eaaf012030ad6859
parent50f87e19dcfd139225469fa6a0544c5463ccb181 (diff)
downloadbundler-48934257da3a0273c7b1a63fce450808d674af19.tar.gz
[Resolver] Ensure payloads in the base DG respond to __platform
-rw-r--r--lib/bundler/resolver.rb7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/bundler/resolver.rb b/lib/bundler/resolver.rb
index 2da0c00f17..6814d52c65 100644
--- a/lib/bundler/resolver.rb
+++ b/lib/bundler/resolver.rb
@@ -189,8 +189,11 @@ module Bundler
@resolver = Molinillo::Resolver.new(self, self)
@search_for = {}
@base_dg = Molinillo::DependencyGraph.new
- @base.each {|ls| @base_dg.add_vertex(ls.name, Dependency.new(ls.name, ls.version), true) }
- additional_base_requirements.each {|d| @base_dg.add_vertex(d.name, d) }
+ @base.each do |ls|
+ 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)) }
@ruby_version = ruby_version
@gem_version_promoter = gem_version_promoter
end