From 82be822659c2476ef05eb5b543caab78a9d36e89 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Wed, 4 Mar 2015 15:22:02 +0900 Subject: [PATCH] Remove temporary directories Remove temporary directories for GEM_HOME and GEM_PATH at exit. Entries under these directories are removed usually, but top directories are left. --- lib/rubygems/test_case.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/rubygems/test_case.rb b/lib/rubygems/test_case.rb index 6d015176e372..701f019efff4 100644 --- a/lib/rubygems/test_case.rb +++ b/lib/rubygems/test_case.rb @@ -1442,6 +1442,9 @@ def self.key_path key_name end require 'rubygems/test_utilities' -ENV['GEM_HOME'] = Dir.mktmpdir "home" -ENV['GEM_PATH'] = Dir.mktmpdir "path" +tmpdirs = [] +tmpdirs << (ENV['GEM_HOME'] = Dir.mktmpdir("home")) +tmpdirs << (ENV['GEM_PATH'] = Dir.mktmpdir("path")) +pid = $$ +END {tmpdirs.each {|dir| Dir.rmdir(dir)} if $$ == pid} Gem.clear_paths