1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

[rubygems/rubygems] Extract locked_dependencies helper

https://github.com/rubygems/rubygems/commit/7326d47530
This commit is contained in:
David Rodríguez 2021-09-29 20:07:08 +02:00 committed by git
parent 15f50d3bed
commit ec5f732b7d

View file

@ -233,6 +233,10 @@ module Bundler
end
end
def locked_dependencies
@locked_deps.values
end
def specs_for(groups)
groups = requested_groups if groups.empty?
deps = dependencies_for(groups)
@ -374,8 +378,8 @@ module Bundler
new_sources = gemfile_sources - @locked_sources
deleted_sources = @locked_sources - gemfile_sources
new_deps = @dependencies - @locked_deps.values
deleted_deps = @locked_deps.values - @dependencies
new_deps = @dependencies - locked_dependencies
deleted_deps = locked_dependencies - @dependencies
# Check if it is possible that the source is only changed thing
if (new_deps.empty? && deleted_deps.empty?) && (!new_sources.empty? && !deleted_sources.empty?)
@ -567,7 +571,7 @@ module Bundler
def dependencies_for_source_changed?(source, locked_source = source)
deps_for_source = @dependencies.select {|s| s.source == source }
locked_deps_for_source = @locked_deps.values.select {|dep| dep.source == locked_source }
locked_deps_for_source = locked_dependencies.select {|dep| dep.source == locked_source }
deps_for_source.uniq.sort != locked_deps_for_source.sort
end
@ -651,7 +655,7 @@ module Bundler
def converge_dependencies
frozen = Bundler.frozen_bundle?
(@dependencies + @locked_deps.values).each do |dep|
(@dependencies + locked_dependencies).each do |dep|
locked_source = @locked_deps[dep.name]
# This is to make sure that if bundler is installing in deployment mode and
# after locked_source and sources don't match, we still use locked_source.