Revamp the file management loggy functions. Rather than narrowing into one function, then switching... just break out each switch block.
Revamp the file management loggy functions. Rather than narrowing into one
function, then switching... just break out each switch block.

* subversion/libsvn_wc/log.c:
  (enum svn_wc__fer_action): removed
  (file_xfer_under_path): tossed out, with its contents spread out to
    log_do_file_append, log_do_file_cp_and_translate, log_do_file_move
  (log_do_file_append): new function, based on file_xfer_under_path. new
    set of params.
  (log_do_file_cp_and_translate): new function, based on
    file_xfer_under_path, with a new set of params.
  (log_do_file_move): new function, based on file_xfer_under_path, with a
    new set of params.
  (start_handler): remove special signalling for a NULL name. just bail
    out, as we don't expect this to happen, especially as we continue to
    remove this logic. for LOG_MV, LOG_CP_AND_TRANSLATE, and LOG_APPEND,
    call their individual routines. each requires some new parameter
    computation... do it.


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

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