From c65bb5a0f8a083e9a3fd7cec542ef7e494edfc48 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 16 Nov 2023 16:53:13 +0900 Subject: Warn bundled gems before Ruby 3.4.0 --- lib/bundled_gems.rb | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'lib') diff --git a/lib/bundled_gems.rb b/lib/bundled_gems.rb index ceb546f580..391cf3d3a0 100644 --- a/lib/bundled_gems.rb +++ b/lib/bundled_gems.rb @@ -74,10 +74,15 @@ module Gem::BUNDLED_GEMS return if specs.to_a.map(&:name).include?(name.sub(LIBEXT, "")) name = name.tr("/", "-") _t, path = $:.resolve_feature_path(name) - return unless gem = find_gem(path) - caller = caller_locations(3, 3).find {|c| c&.absolute_path} - return if find_gem(caller&.absolute_path) - name = name.sub(LIBEXT, "") # assume "foo.rb"/"foo.so" belongs to "foo" gem + if gem = find_gem(path) + caller = caller_locations(3, 3).find {|c| c&.absolute_path} + return if find_gem(caller&.absolute_path) + name = name.sub(LIBEXT, "") # assume "foo.rb"/"foo.so" belongs to "foo" gem + elsif SINCE[name] + gem = true + else + return + end return if WARNED[name] WARNED[name] = true if gem == true -- cgit v1.2.3