mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
[rubygems/rubygems] Remove MacOS specific extra GEM_PATH
They should properly configure `GEM_PATH` instead. https://github.com/rubygems/rubygems/commit/3bd9ae33ca
This commit is contained in:
parent
afabef5a5a
commit
d01c3111c2
Notes:
git
2021-08-31 19:07:07 +09:00
3 changed files with 3 additions and 55 deletions
|
@ -462,20 +462,8 @@ By default, this RubyGems will install gem as:
|
|||
lib_dir = RbConfig::CONFIG[site_or_vendor]
|
||||
bin_dir = RbConfig::CONFIG['bindir']
|
||||
else
|
||||
# Apple installed RubyGems into libdir, and RubyGems <= 1.1.0 gets
|
||||
# confused about installation location, so switch back to
|
||||
# sitelibdir/vendorlibdir.
|
||||
if defined?(APPLE_GEM_HOME) and
|
||||
# just in case Apple and RubyGems don't get this patched up proper.
|
||||
(prefix == RbConfig::CONFIG['libdir'] or
|
||||
# this one is important
|
||||
prefix == File.join(RbConfig::CONFIG['libdir'], 'ruby'))
|
||||
lib_dir = RbConfig::CONFIG[site_or_vendor]
|
||||
bin_dir = RbConfig::CONFIG['bindir']
|
||||
else
|
||||
lib_dir = File.join prefix, 'lib'
|
||||
bin_dir = File.join prefix, 'bin'
|
||||
end
|
||||
lib_dir = File.join prefix, 'lib'
|
||||
bin_dir = File.join prefix, 'bin'
|
||||
end
|
||||
|
||||
unless install_destdir.empty?
|
||||
|
|
|
@ -72,12 +72,7 @@ class Gem::PathSupport
|
|||
|
||||
# Return the default Gem path
|
||||
def default_path
|
||||
gem_path = Gem.default_path + [@home]
|
||||
|
||||
if defined?(APPLE_GEM_HOME)
|
||||
gem_path << APPLE_GEM_HOME
|
||||
end
|
||||
gem_path
|
||||
Gem.default_path + [@home]
|
||||
end
|
||||
|
||||
def expand(path)
|
||||
|
|
|
@ -943,44 +943,9 @@ class TestGem < Gem::TestCase
|
|||
def test_self_path_default
|
||||
util_path
|
||||
|
||||
if defined?(APPLE_GEM_HOME)
|
||||
orig_APPLE_GEM_HOME = APPLE_GEM_HOME
|
||||
Object.send :remove_const, :APPLE_GEM_HOME
|
||||
end
|
||||
|
||||
Gem.instance_variable_set :@paths, nil
|
||||
|
||||
assert_equal [Gem.default_path, Gem.dir].flatten.uniq, Gem.path
|
||||
ensure
|
||||
Object.const_set :APPLE_GEM_HOME, orig_APPLE_GEM_HOME if orig_APPLE_GEM_HOME
|
||||
end
|
||||
|
||||
unless win_platform?
|
||||
def test_self_path_APPLE_GEM_HOME
|
||||
util_path
|
||||
|
||||
Gem.clear_paths
|
||||
apple_gem_home = File.join @tempdir, 'apple_gem_home'
|
||||
|
||||
old, $-w = $-w, nil
|
||||
Object.const_set :APPLE_GEM_HOME, apple_gem_home
|
||||
$-w = old
|
||||
|
||||
assert_includes Gem.path, apple_gem_home
|
||||
ensure
|
||||
Object.send :remove_const, :APPLE_GEM_HOME
|
||||
end
|
||||
|
||||
def test_self_path_APPLE_GEM_HOME_GEM_PATH
|
||||
Gem.clear_paths
|
||||
ENV['GEM_PATH'] = @gemhome
|
||||
apple_gem_home = File.join @tempdir, 'apple_gem_home'
|
||||
Gem.const_set :APPLE_GEM_HOME, apple_gem_home
|
||||
|
||||
refute Gem.path.include?(apple_gem_home)
|
||||
ensure
|
||||
Gem.send :remove_const, :APPLE_GEM_HOME
|
||||
end
|
||||
end
|
||||
|
||||
def test_self_path_ENV_PATH
|
||||
|
|
Loading…
Reference in a new issue