aboutsummaryrefslogtreecommitdiffstats
path: root/lib/bundler
diff options
context:
space:
mode:
authorAndre Arko <andre@arko.net>2014-08-15 23:27:28 -0700
committerAndre Arko <andre@arko.net>2014-08-15 23:27:28 -0700
commita6a55243f10d4e716fb8a7e412c59e252adc925a (patch)
tree85bb4becf649711d7e94de065b2ffd7bfc44e8dd /lib/bundler
parent4623850a06d4e4e74beca832aca7009a657569ed (diff)
downloadbundler-a6a55243f10d4e716fb8a7e412c59e252adc925a.tar.gz
Revert "set dependency names before any specs are fetched"
Turns out that broke spec/install/gems/platform_spec.rb:183. Oops. This reverts commit 4623850a06d4e4e74beca832aca7009a657569ed.
Diffstat (limited to 'lib/bundler')
-rw-r--r--lib/bundler/definition.rb22
1 files changed, 12 insertions, 10 deletions
diff --git a/lib/bundler/definition.rb b/lib/bundler/definition.rb
index 4aab3018..ed522748 100644
--- a/lib/bundler/definition.rb
+++ b/lib/bundler/definition.rb
@@ -46,9 +46,7 @@ module Bundler
def initialize(lockfile, dependencies, sources, unlock, ruby_version = nil)
@unlocking = unlock == true || !unlock.empty?
- @dependencies = dependencies || []
- @sources = sources
- @unlock = unlock
+ @dependencies, @sources, @unlock = dependencies, sources, unlock
@remote = false
@specs = nil
@lockfile_contents = ""
@@ -92,11 +90,6 @@ module Bundler
@dependency_changes = converge_dependencies
@local_changes = converge_locals
- @dependency_names = @dependencies.map{|d| d.name }.uniq
- sources.all_sources.each do |s|
- s.dependency_names = @dependency_names
- end
-
fixup_dependency_types!
end
@@ -213,9 +206,18 @@ module Bundler
def index
@index ||= Index.build do |idx|
+ dependency_names = @dependencies.dup || []
+ dependency_names.map! {|d| d.name }
+
sources.all_sources.each do |s|
- @dependency_names += s.specs.unmet_dependency_names
- idx.add_source s.specs
+ if s.is_a?(Bundler::Source::Rubygems)
+ s.dependency_names = dependency_names.uniq
+ idx.add_source s.specs
+ else
+ source_index = s.specs
+ dependency_names += source_index.unmet_dependency_names
+ idx.add_source source_index
+ end
end
end
end