summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorEugene Kenny <elkenny@gmail.com>2024-04-24 12:10:48 +0100
committerTakashi Kokubun <takashikkbn@gmail.com>2024-05-28 13:29:22 -0700
commit6edd65a080b156f1ce78fdcf57214c1644a049db (patch)
treee166468443a4d2ff2eecd44597a542352289f7c1 /lib
parent718a78cdf552fe08e4f90a29b062542ceeecfe60 (diff)
[Bug #20450] Remove rubyarchdir from bootsnap paths
Diffstat (limited to 'lib')
-rw-r--r--lib/bundled_gems.rb7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/bundled_gems.rb b/lib/bundled_gems.rb
index 37ec2d942b..eea70ca19a 100644
--- a/lib/bundled_gems.rb
+++ b/lib/bundled_gems.rb
@@ -97,8 +97,11 @@ module Gem::BUNDLED_GEMS
def self.warning?(name, specs: nil)
# name can be a feature name or a file path with String or Pathname
feature = File.path(name)
- # bootsnap expand `require "csv"` to `require "#{LIBDIR}/csv.rb"`
- name = feature.delete_prefix(LIBDIR).chomp(".rb").tr("/", "-")
+ # bootsnap expands `require "csv"` to `require "#{LIBDIR}/csv.rb"`,
+ # and `require "syslog"` to `require "#{ARCHDIR}/syslog.so"`.
+ name = feature.delete_prefix(ARCHDIR)
+ name.delete_prefix!(LIBDIR)
+ name.tr!("/", "-")
name.sub!(LIBEXT, "")
return if specs.include?(name)
_t, path = $:.resolve_feature_path(feature)