diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/mruby/build/command.rb | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/mruby/build/command.rb b/lib/mruby/build/command.rb index 80c01b38f..2aaa14239 100644 --- a/lib/mruby/build/command.rb +++ b/lib/mruby/build/command.rb @@ -134,13 +134,13 @@ module MRuby cwd = Dir.pwd is_success = false # Change to a tmp dir when compiling so we don't litter compiler artifacts - Dir.mktmpdir do |tmpdir| - Dir.chdir tmpdir - sh(command, infile.path, verbose: false) { |retval, _| is_success = retval } - end + tmpdir = Dir.mktmpdir + Dir.chdir tmpdir + sh(command, infile.path, verbose: false) { |retval, _| is_success = retval } infile.delete Dir.chdir cwd - + # Some systems strangely do not allow removing a temp dir after creation + FileUtils.remove_entry(tmpdir) rescue Errno::EACCES return is_success end |
