summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDavid Rodríguez <deivid.rodriguez@riseup.net>2022-01-31 17:45:12 +0100
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2022-02-01 08:09:23 +0900
commit517d7c3221e3ca0ca76d79cc67cb9efefc01ece3 (patch)
treec7080febcd179b0e4f18cac553116164ebc9749a /lib
parent2b2e3b79919c153c3022115ccca24a80a2b57899 (diff)
Sync latest Bundler & RubyGems
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/5512
Diffstat (limited to 'lib')
-rw-r--r--lib/bundler/definition.rb2
-rw-r--r--lib/bundler/resolver.rb9
2 files changed, 6 insertions, 5 deletions
diff --git a/lib/bundler/definition.rb b/lib/bundler/definition.rb
index b4a860f519..77f065c5c7 100644
--- a/lib/bundler/definition.rb
+++ b/lib/bundler/definition.rb
@@ -266,7 +266,7 @@ module Bundler
else
# Run a resolve against the locally available gems
Bundler.ui.debug("Found changes from the lockfile, re-resolving dependencies because #{change_reason}")
- expanded_dependencies = expand_dependencies(dependencies + metadata_dependencies, @remote)
+ expanded_dependencies = expand_dependencies(dependencies + metadata_dependencies, true)
Resolver.resolve(expanded_dependencies, source_requirements, last_resolve, gem_version_promoter, additional_base_requirements_for_resolve, platforms)
end
end
diff --git a/lib/bundler/resolver.rb b/lib/bundler/resolver.rb
index bd579a5f0c..be0751d9d2 100644
--- a/lib/bundler/resolver.rb
+++ b/lib/bundler/resolver.rb
@@ -249,10 +249,11 @@ module Bundler
end
def verify_gemfile_dependencies_are_found!(requirements)
- requirements.each do |requirement|
+ requirements.map! do |requirement|
name = requirement.name
- next if name == "bundler"
- next unless search_for(requirement).empty?
+ next requirement if name == "bundler"
+ next requirement unless search_for(requirement).empty?
+ next unless requirement.current_platform?
if (base = @base[name]) && !base.empty?
version = base.first.version
@@ -266,7 +267,7 @@ module Bundler
message = gem_not_found_message(name, requirement, source_for(name))
end
raise GemNotFound, message
- end
+ end.compact!
end
def gem_not_found_message(name, requirement, source, extra_message = "")