Following up on r1337281, make the commit harvester use the status walker recursion instead of its own recursion for the svn cp WC URL case.
Following up on r1337281, make the commit harvester use the status walker
recursion instead of its own recursion for the svn cp WC URL case.

In other words: remove the recursion inside this function.

Move the code to handle not-present nodes as deletes to a helper function to
avoid making more functional changes than necessary in this commit.

* subversion/libsvn_client/commit_util.c
  (harvest_baton): Remove got_one boolean.
  (harvest_committables): Always pass depth to the status walker.
     Separate the WC to url copy code specific code to...
  (harvest_not_present_for_copy): ... this new function, called from
    harvest_status_callback().
  (harvest_status_callback): Remove recursion. Simplify the skip expression.
    Handle not present children.


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

YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion,YueLinHo/Subversion