diff options
author | Yusuke Endoh <mame@ruby-lang.org> | 2022-10-29 01:19:36 +0900 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2022-11-10 22:45:31 +0000 |
commit | b5f809c4961bd43b8e77cceebad44e341618998d (patch) | |
tree | ab62bbd238f21cada480324ad29ab7344c6988bc /lib/bundler/environment_preserver.rb | |
parent | 06e17d7659f42cd59634931e5c8d9dd211c7b2e6 (diff) |
[rubygems/rubygems] Load "bundler/setup" in lib/rubygems.rb
Ruby interpreter loads some special gems at startup: did_you_mean,
error_highlight, and syntax_suggest. These gems are loaded before
`bundler/setup` is loaded by `RUBYOPT=-rbundler/setup`.
So, the versions of the gems are not controllable by Gemfile.
This change will `require "bundler/setup"` in rubygems.rb (i.e., before
the special gems are loaded). Now `bundle exec` sets an environment
variable `BUNDLER_SETUP`, and rubygems requires the variable if defined.
See also: https://bugs.ruby-lang.org/issues/19089
https://github.com/rubygems/rubygems/commit/963cb65a2d
Diffstat (limited to 'lib/bundler/environment_preserver.rb')
-rw-r--r-- | lib/bundler/environment_preserver.rb | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/bundler/environment_preserver.rb b/lib/bundler/environment_preserver.rb index 0f08e049d8..70967522af 100644 --- a/lib/bundler/environment_preserver.rb +++ b/lib/bundler/environment_preserver.rb @@ -7,6 +7,7 @@ module Bundler BUNDLE_BIN_PATH BUNDLE_GEMFILE BUNDLER_VERSION + BUNDLER_SETUP GEM_HOME GEM_PATH MANPATH |