Perform another round of code cleanup in the libsvn_client external handling. Extract the export code and pass the defining abspath around for old externals instead of the more expensive to get old url (which isn't used yet anyway).
Perform another round of code cleanup in the libsvn_client external handling.
Extract the export code and pass the defining abspath around for old externals
instead of the more expensive to get old url (which isn't used yet anyway).

* subversion/libsvn_client/externals.c
  (external_change_baton_t): Remove two variables.
  (handle_external_item_removal): Replace old_url and wri_abspath arguments
    with a defining abspath argument that can be used to retrieve the
    information.
  (handle_external_item_change): Update argument. Remove comment describing why
    we shouldn't do something. Remove export code that didn't need the
    information whether an external was a file external anyway.
  (handle_externals_change): Forward argument renaming.
  (svn_client__handle_externals): Use information from the hash instead of
    retrieving it again via the key.
  (svn_client__export_externals): Export directly instead of using a helper
    function.


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

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