Use apr pool child cleanup handlers to handle apr_proc_create running the plain handlers in the child.
Use apr pool child cleanup handlers to handle apr_proc_create running
the plain handlers in the child.

* subversion/libsvn_client/repos_diff.c
  (temp_file_cleanup_register): New function to register an apr pool cleanup
  handler that deletes a file.

  (temp_file_plain_cleanup_handler, temp_file_child_cleanup_handler): apr
  cleanup handler to delete a file and kill a handler.

  (start_revision_cleanup_handler, end_revision_cleanup_handler,
  empty_file_cleanup_handler): Remove functions.

  (get_file_from_ra, get_empty_file, apply_textdelta): Use
  temp_file_cleanup_register.

  (run_diff_cmd): Remove all cleanup handler manipulation.

jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion