For issue #2028, #2556 (and probably a few others): Let svn_client_add*() and the helpers it provides to other libsvn_client functions use svn_dirent_*() and svn_uri_*() instead of svn_path_*()
For issue #2028, #2556 (and probably a few others): Let svn_client_add*()
and the helpers it provides to other libsvn_client functions use
svn_dirent_*() and svn_uri_*() instead of svn_path_*()

This commit will fix the add part of update_tests.py 32.
(Checking out to the root of a Windows drive).

* subversion/libsvn_client/add.c
  (svn_client__get_auto_props): Use svn_dirent_basename().
  (add_dir_recursive): Use svn_dirent_join() and svn_dirent_local_style().
  (add_parent_dirs): Use svn_dirent_dirname() and svn_dirent_local_style().
  (svn_client_add4): Use svn_dirent_*() to find parents.
  (path_driver_cb_func): Use svn_uri_dirname()
  (add_url_parents): Use svn_uri_dirname().
  (mkdir_urls): Split uris using svn_uri_split and join them with
    svn_uri_join.

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