mirror of
https://github.com/ruby/ruby.git
synced 2026-01-26 20:19:19 +00:00
[rubygems/rubygems] Avoid more warnings when using RubyGems with old Bundler
We were only avoiding them when the RUBYGEMS_GEMDEPS variable is used. Avoid the warnings in general, whenever the entrypoint to Bundler is `require`. https://github.com/rubygems/rubygems/commit/8683faef36
This commit is contained in:
parent
a93c684077
commit
c3d41492e1
@ -640,9 +640,8 @@ An Array (#{env.inspect}) was passed in from #{caller[3]}
|
||||
# Load Bundler extensions to RubyGems, making sure to avoid redefinition
|
||||
# warnings in platform constants
|
||||
|
||||
def self.load_bundler_extensions
|
||||
require "bundler/version"
|
||||
return if Bundler::VERSION >= "2.6.9"
|
||||
def self.load_bundler_extensions(version)
|
||||
return unless version <= "2.6.9"
|
||||
|
||||
previous_platforms = {}
|
||||
|
||||
@ -1169,7 +1168,6 @@ An Array (#{env.inspect}) was passed in from #{caller[3]}
|
||||
|
||||
ENV["BUNDLE_GEMFILE"] ||= File.expand_path(path)
|
||||
require_relative "rubygems/user_interaction"
|
||||
Gem.load_bundler_extensions
|
||||
require "bundler"
|
||||
begin
|
||||
Gem::DefaultUserInteraction.use_ui(ui) do
|
||||
|
||||
@ -64,8 +64,11 @@ module Kernel
|
||||
rp
|
||||
end
|
||||
|
||||
Kernel.send(:gem, name, Gem::Requirement.default_prerelease) unless
|
||||
resolved_path
|
||||
next if resolved_path
|
||||
|
||||
Kernel.send(:gem, name, Gem::Requirement.default_prerelease)
|
||||
|
||||
Gem.load_bundler_extensions(Gem.loaded_specs[name].version) if name == "bundler"
|
||||
|
||||
next
|
||||
end
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user