Issue #8768 has been updated by usa (Usaku NAKAMURA).

Backport changed from 1.9.3: REQUIRED, 2.0.0: DONE to 1.9.3: DONE, 2.0.0: DONE

Backported to ruby_1_9_3 at r43490.
----------------------------------------
Bug #8768: [PATCH] tempfile: undefine finalizer on unlink
https://bugs.ruby-lang.org/issues/8768#change-42694

Author: normalperson (Eric Wong)
Status: Closed
Priority: Normal
Assignee: nobu (Nobuyoshi Nakada)
Category: lib
Target version: current: 2.1.0
ruby -v: ruby 2.1.0dev (2013-08-10 trunk 42491) [x86_64-linux]
Backport: 1.9.3: DONE, 2.0.0: DONE


* lib/tempfile.rb (Tempfile#unlink): undefine finalizer
    
running the finalizer on an unlinked Tempfile leads to a confusing
"removing ...done" message when using --debug.  We can rely on
normal GC to close.  rb_io_fptr_finalize will take care of closing
the descriptor without the extra finalizer for Tempfile.


-- 
http://bugs.ruby-lang.org/