diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-03-05 05:07:39 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-03-05 05:07:39 +0000 |
commit | 418d915f7be3d8dbbe9c761fa48f93eca746fdea (patch) | |
tree | 8ac3bbe6ebddaf74d9989f891b6d36cf3b2c3d64 | |
parent | 55473aea5c14316c11d6b66f5800f53c8aece8bb (diff) | |
download | ruby-418d915f7be3d8dbbe9c761fa48f93eca746fdea.tar.gz |
remove GEM directories at exit
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@49853 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | lib/rubygems/test_case.rb | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/rubygems/test_case.rb b/lib/rubygems/test_case.rb index 6d015176e3..701f019eff 100644 --- a/lib/rubygems/test_case.rb +++ b/lib/rubygems/test_case.rb @@ -1442,6 +1442,9 @@ rescue LoadError, Gem::LoadError 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 |