lib/rubygems/commands/exec_command.rb in rubygems-update-3.5.18 vs lib/rubygems/commands/exec_command.rb in rubygems-update-3.5.19
- old
+ new
@@ -55,12 +55,10 @@
def usage # :nodoc:
"#{program_name} [options --] COMMAND [args]"
end
def execute
- gem_paths = { "GEM_HOME" => Gem.paths.home, "GEM_PATH" => Gem.paths.path.join(File::PATH_SEPARATOR), "GEM_SPEC_CACHE" => Gem.paths.spec_cache_dir }.compact
-
check_executable
print_command
if options[:gem_name] == "gem" && options[:executable] == "gem"
set_gem_exec_install_paths
@@ -72,13 +70,10 @@
install
activate!
end
load!
- ensure
- ENV.update(gem_paths) if gem_paths
- Gem.clear_paths
end
private
def handle_options(args)
@@ -141,10 +136,10 @@
install
activate!
end
def set_gem_exec_install_paths
- home = File.join(Gem.dir, "gem_exec")
+ home = Gem.dir
ENV["GEM_PATH"] = ([home] + Gem.path).join(File::PATH_SEPARATOR)
ENV["GEM_HOME"] = home
Gem.clear_paths
end