diff options
author | David RodrÃguez <deivid.rodriguez@riseup.net> | 2023-07-13 12:47:46 +0200 |
---|---|---|
committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2023-08-16 15:03:38 +0900 |
commit | c57ab646cbefc50a8e8d21faec8a60643b1a057c (patch) | |
tree | 748aabff3b5f6f96c3ebd54d521064eee72b6611 /lib/bundler/definition.rb | |
parent | 002165f8fec925740330e62984e28fcc0eb53ce1 (diff) |
[rubygems/rubygems] Extract a `default_source` method
https://github.com/rubygems/rubygems/commit/784e08348e
Diffstat (limited to 'lib/bundler/definition.rb')
-rw-r--r-- | lib/bundler/definition.rb | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/lib/bundler/definition.rb b/lib/bundler/definition.rb index c20e440a56..f970301a23 100644 --- a/lib/bundler/definition.rb +++ b/lib/bundler/definition.rb @@ -390,8 +390,8 @@ module Bundler both_sources.each do |name, (dep, lock_dep)| next if dep.nil? || lock_dep.nil? - gemfile_source = dep.source || sources.default_source - lock_source = lock_dep.source || sources.default_source + gemfile_source = dep.source || default_source + lock_source = lock_dep.source || default_source next if lock_source.include?(gemfile_source) gemfile_source_name = dep.source ? gemfile_source.to_gemfile : "no specified source" @@ -815,7 +815,7 @@ module Bundler # Replace the locked dependency's source with the equivalent source from the Gemfile s.source = if dep - gemfile_source = dep.source || sources.default_source + gemfile_source = dep.source || default_source @specs_that_changed_sources << s if gemfile_source != lockfile_source deps << dep if !dep.source || lockfile_source.include?(dep.source) @@ -875,7 +875,7 @@ module Bundler source_requirements = if precompute_source_requirements_for_indirect_dependencies? all_requirements = source_map.all_requirements all_requirements = pin_locally_available_names(all_requirements) if @prefer_local - { :default => sources.default_source }.merge(all_requirements) + { :default => default_source }.merge(all_requirements) else { :default => Source::RubygemsAggregate.new(sources, source_map) }.merge(source_map.direct_requirements) end @@ -884,7 +884,7 @@ module Bundler source_requirements[dep.name] = sources.metadata_source end - default_bundler_source = source_requirements["bundler"] || sources.default_source + default_bundler_source = source_requirements["bundler"] || default_source if @unlocking_bundler default_bundler_source.add_dependency_names("bundler") @@ -897,6 +897,10 @@ module Bundler source_requirements end + def default_source + sources.default_source + end + def verify_changed_sources! @specs_that_changed_sources.each do |s| if s.source.specs.search(s.name).empty? |