diff options
author | Dov Murik <dov.murik@gmail.com> | 2014-10-07 13:21:33 -0400 |
---|---|---|
committer | Andre Arko <andre@arko.net> | 2014-10-19 23:18:37 -0700 |
commit | 2f17e3efae8001c7bd50eaf44e10990d6f23e366 (patch) | |
tree | 974804037fae3c3b05cadcea25e0d0cef2f0b633 | |
parent | 1eb62f21d24e32029d5df1a279cecd957764f827 (diff) | |
download | bundler-2f17e3efae8001c7bd50eaf44e10990d6f23e366.tar.gz |
Prevent sources from pointing to a shared mutable dependency list
-rw-r--r-- | lib/bundler/definition.rb | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/bundler/definition.rb b/lib/bundler/definition.rb index eccc655ea4..4d483774ff 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! |