[rubygems/rubygems] Extract Definition#no_resolved_needed?

https://github.com/rubygems/rubygems/commit/1ff8626571
This commit is contained in:
David Rodríguez 2023-06-09 21:10:12 +02:00 committed by Hiroshi SHIBATA
parent 4f1b1817a8
commit 21238f38a8
2 changed files with 6 additions and 2 deletions

View File

@ -281,7 +281,7 @@ module Bundler
@resolve ||= if Bundler.frozen_bundle?
Bundler.ui.debug "Frozen, using resolution from the lockfile"
@locked_specs
elsif !unlocking? && nothing_changed?
elsif no_resolve_needed?
if deleted_deps.any?
Bundler.ui.debug "Some dependencies were deleted, using a subset of the resolution from the lockfile"
SpecSet.new(filter_specs(@locked_specs, @dependencies - deleted_deps))
@ -477,6 +477,10 @@ module Bundler
!@source_changes && !@dependency_changes && !@new_platform && !@path_changes && !@local_changes && !@incomplete_lockfile
end
def no_resolve_needed?
!unlocking? && nothing_changed?
end
def unlocking?
@unlocking
end

View File

@ -94,7 +94,7 @@ module Bundler
definition_method :requires
def lock(opts = {})
return if @definition.nothing_changed? && !@definition.unlocking?
return if @definition.no_resolve_needed?
@definition.lock(Bundler.default_lockfile, opts[:preserve_unknown_sections])
end