summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiroshi SHIBATA <hsbt@ruby-lang.org>2023-07-20 11:02:15 +0900
committergit <svn-admin@ruby-lang.org>2023-07-25 06:23:25 +0000
commit2424b921b2e773343fa7dd670c40e26873adc22f (patch)
treeb35452689d89008a5a09b84b684fb189fe3e1dd2
parentcc2617ae3f82b6ae12965d9974680f3d15462745 (diff)
[rubygems/rubygems] make bundled gemst list as constant under Gem namespace
https://github.com/rubygems/rubygems/commit/438eac5447
-rw-r--r--lib/bundler/rubygems_ext.rb6
-rw-r--r--lib/bundler/rubygems_integration.rb6
2 files changed, 7 insertions, 5 deletions
diff --git a/lib/bundler/rubygems_ext.rb b/lib/bundler/rubygems_ext.rb
index b96edd5e2d..c21884ee13 100644
--- a/lib/bundler/rubygems_ext.rb
+++ b/lib/bundler/rubygems_ext.rb
@@ -29,6 +29,12 @@ unless Gem.ruby_version.to_s == RUBY_VERSION || RUBY_PATCHLEVEL == -1
end
module Gem
+
+ BUNDLED_GEMS = %w[
+ abbrev observer getoptlong resolv-replace rinda
+ nkf syslog drb mutex_m csv base64
+ ]
+
class Specification
include ::Bundler::MatchMetadata
include ::Bundler::MatchPlatform
diff --git a/lib/bundler/rubygems_integration.rb b/lib/bundler/rubygems_integration.rb
index 3110d3358e..4c207cabc3 100644
--- a/lib/bundler/rubygems_integration.rb
+++ b/lib/bundler/rubygems_integration.rb
@@ -230,14 +230,10 @@ module Bundler
return if [kernel, ::Kernel].any?{|klass| klass.respond_to?(:no_warning_require)}
- bundled_gems = %w[
- abbrev observer getoptlong resolv-replace rinda
- nkf syslog drb mutex_m csv base64
- ]
[kernel, ::Kernel].each do |kernel_class|
kernel_class.send(:alias_method, :no_warning_require, :require)
kernel_class.send(:define_method, :require) do |file|
- if bundled_gems.include?(file)
+ if ::Gem::BUNDLED_GEMS.include?(file)
unless specs.to_a.map(&:name).include?(file)
target_file = begin
Bundler.default_gemfile.basename