From 9b580ee7b6cb0bebf977a7cd50285ba48b671e87 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Sat, 20 Apr 2024 19:58:00 +0900 Subject: [rubygems/rubygems] Clear temporary directory https://github.com/rubygems/rubygems/commit/4158034d89 --- lib/rubygems/commands/update_command.rb | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'lib/rubygems/commands') diff --git a/lib/rubygems/commands/update_command.rb b/lib/rubygems/commands/update_command.rb index 3d6fecaa40..8e80d46856 100644 --- a/lib/rubygems/commands/update_command.rb +++ b/lib/rubygems/commands/update_command.rb @@ -197,18 +197,17 @@ command to remove old versions. yield else require "tmpdir" - tmpdir = Dir.mktmpdir - FileUtils.mv Gem.plugindir, tmpdir + Dir.mktmpdir("gem_update") do |tmpdir| + FileUtils.mv Gem.plugindir, tmpdir - status = yield + status = yield - if status - FileUtils.rm_rf tmpdir - else - FileUtils.mv File.join(tmpdir, "plugins"), Gem.plugindir - end + unless status + FileUtils.mv File.join(tmpdir, "plugins"), Gem.plugindir + end - status + status + end end end -- cgit v1.2.3