Fix (ahem... I guess) issue #3512 ("ruby bindings: too many open files error") by ensuring that opened file handles get closed.
Fix (ahem... I guess) issue #3512 ("ruby bindings: too many open files
error") by ensuring that opened file handles get closed.

* subversion/bindings/swig/ruby/svn/fs.rb
  (FileDiff::files): Ensure that the tempfiles we open are closed.
  (FileDiff::dump_contents): Don't (re-)open or close tempfiles; in
    fact, rename 'tempfile' parameter to 'open_tempfile' just to make it
    clear that the file is already open.


git-svn-id: f8a4e5e023278da1e04e203c7fe051e3c4285d88@1034557 13f79535-47bb-0310-9956-ffa450edef68

YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,wbond/subversion,wbond/subversion,wbond/subversion,wbond/subversion,wbond/subversion,wbond/subversion,YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,wbond/subversion