diff options
author | Yusuke Endoh <[email protected]> | 2022-08-29 20:23:51 +0900 |
---|---|---|
committer | Yusuke Endoh <[email protected]> | 2022-08-29 20:23:51 +0900 |
commit | 4bc782ed87d05d251d1656ca08e176f8bb56a448 (patch) | |
tree | d5e4d1935791274eb3777bc8a790ba65703ab402 | |
parent | 78748a5de2146d00696698340d745bba3ec66496 (diff) |
Revert "Chect what remains in TMPDIR"
This reverts commit 7bdb999d0f28c7bb9d7a35ca775e405674527e5f.
I think I confirmed the mechanism. GCC (invoked by MJIT) creates a
temporary file in TMPDIR, which prevents rm_rf from removing the
directory.
-rw-r--r-- | test/rubygems/helper.rb | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/test/rubygems/helper.rb b/test/rubygems/helper.rb index 29d3924eba..37e113d3fc 100644 --- a/test/rubygems/helper.rb +++ b/test/rubygems/helper.rb @@ -466,18 +466,13 @@ class Gem::TestCase < Test::Unit::TestCase Dir.chdir @current_dir # Prevent a race condition on removing TMPDIR being written by MJIT - #if defined?(RubyVM::MJIT.enabled?) && RubyVM::MJIT.enabled? - # RubyVM::MJIT.pause(wait: false) - #end - begin - FileUtils.rm_rf @tempdir - ensure - # mame: Temporal code for debugging. Let me confirm what remains in the directory - pp Dir.glob(File.join(@tempdir, "**", "{.*,*}")) if $! - end - #if defined?(RubyVM::MJIT.enabled?) && RubyVM::MJIT.enabled? - # RubyVM::MJIT.resume - #end + if defined?(RubyVM::MJIT.enabled?) && RubyVM::MJIT.enabled? + RubyVM::MJIT.pause(wait: false) + end + FileUtils.rm_rf @tempdir + if defined?(RubyVM::MJIT.enabled?) && RubyVM::MJIT.enabled? + RubyVM::MJIT.resume + end ENV.replace(@orig_env) |