Use a subpool for memory allocations for copy and move operations.  By introducing and using this subpool, we make sure that unbounded memory is free'd, and ra sessions are closed when we attempt to retry the move or copy.
Use a subpool for memory allocations for copy and move operations.  By
introducing and using this subpool, we make sure that unbounded memory is
free'd, and ra sessions are closed when we attempt to retry the move or copy.

This is a followup to r22957, an initial attempt to fix the problem, and 
r23169, which reverted it.

Patch by: dlr
          me

* subversion/libsvn_client/copy.c
  (svn_client_copy4, svn_client_move5):  Use a subpool for calls to
  setup_copy().  Copy *commit_info_p into the main pool before destroying the
  subpool.

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