summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDavid Rodríguez <deivid.rodriguez@riseup.net>2024-10-09 12:28:57 +0200
committergit <svn-admin@ruby-lang.org>2024-10-09 12:18:05 +0000
commitd10e09b7e345c803c16e05ac3e75eb23749d4024 (patch)
treea20eca05f7ad527678ea690b7f83b6e4cd76a58b /lib
parent3aa044f10c1db1608974ba4bc282c7dd1c9db3f5 (diff)
[rubygems/rubygems] Add `Gem::Specification#gem_dir` back
If old Bundler versions that unconditionally try to remove this method are run with RubyGems versions _without_ this method, Bundler crashes because it tries to remove a method that does not exist. We need to wait until RubyGems cannot install any Bundler versions that unconditionally remove this method. https://github.com/rubygems/rubygems/commit/98804d261d
Diffstat (limited to 'lib')
-rw-r--r--lib/rubygems/specification.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/rubygems/specification.rb b/lib/rubygems/specification.rb
index 4753186a83..e5541e57b1 100644
--- a/lib/rubygems/specification.rb
+++ b/lib/rubygems/specification.rb
@@ -1912,6 +1912,14 @@ class Gem::Specification < Gem::BasicSpecification
@full_name ||= super
end
+ ##
+ # Work around old bundler versions removing my methods
+ # Can be removed once RubyGems can no longer install Bundler 2.5
+
+ def gem_dir # :nodoc:
+ super
+ end
+
def gems_dir
@gems_dir ||= File.join(base_dir, "gems")
end