summaryrefslogtreecommitdiff
path: root/lib/bundler/spec_set.rb
diff options
context:
space:
mode:
authorDavid Rodríguez <deivid.rodriguez@riseup.net>2022-08-03 19:03:50 +0200
committergit <svn-admin@ruby-lang.org>2022-08-06 15:41:46 +0900
commit466a760e1807e629d0ec9f9ebf160d3c3f649d04 (patch)
treedaffaf58f632ccbc5e25dd178c841a3da2d0e975 /lib/bundler/spec_set.rb
parent8dd63b89d97a0ab149288f2e46d814fb60cb3ba5 (diff)
[rubygems/rubygems] Fix yanked gems being unintentionally update when other gems are unlocked
This is a regression from a change intended to raise errors when user puts a gem under an incorrect source in the Gemfile by mistake. To fix the issue, we revert the change that caused it and implement it in a different way that restores the resolver independency from real specifications. Now it deals only with names and versions and does not try to materialize anything into real specifications before resolving. https://github.com/rubygems/rubygems/commit/d2bf1b86eb
Diffstat (limited to 'lib/bundler/spec_set.rb')
-rw-r--r--lib/bundler/spec_set.rb9
1 files changed, 0 insertions, 9 deletions
diff --git a/lib/bundler/spec_set.rb b/lib/bundler/spec_set.rb
index d7239f5c8c..14733269d6 100644
--- a/lib/bundler/spec_set.rb
+++ b/lib/bundler/spec_set.rb
@@ -82,15 +82,6 @@ module Bundler
end
end
- def materialized_for_resolution
- materialized = @specs.map do |s|
- spec = s.materialize_for_resolution
- yield spec if spec
- spec
- end.compact
- SpecSet.new(materialized)
- end
-
def incomplete_ruby_specs?(deps)
self.class.new(self.for(deps, true, [Gem::Platform::RUBY])).incomplete_specs.any?
end