aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDov Murik <dov.murik@gmail.com>2014-10-07 13:21:33 -0400
committerAndre Arko <andre@arko.net>2014-10-19 23:18:37 -0700
commit2f17e3efae8001c7bd50eaf44e10990d6f23e366 (patch)
tree974804037fae3c3b05cadcea25e0d0cef2f0b633
parent1eb62f21d24e32029d5df1a279cecd957764f827 (diff)
downloadbundler-2f17e3efae8001c7bd50eaf44e10990d6f23e366.tar.gz
Prevent sources from pointing to a shared mutable dependency list
-rw-r--r--lib/bundler/definition.rb5
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/bundler/definition.rb b/lib/bundler/definition.rb
index eccc655e..4d483774 100644
--- a/lib/bundler/definition.rb
+++ b/lib/bundler/definition.rb
@@ -197,11 +197,10 @@ module Bundler
def index
@index ||= Index.build do |idx|
- dependency_names = @dependencies.dup || []
- dependency_names.map! {|d| d.name }
+ dependency_names = @dependencies.map { |d| d.name }
sources.all_sources.each do |s|
- s.dependency_names = dependency_names
+ s.dependency_names = dependency_names.dup
idx.add_source s.specs
s.specs.each { |spec| dependency_names.delete(spec.name) }
dependency_names.push(*s.unmet_deps).uniq!