Fix a bug in svn_uri_is_canonical; it would begin path verification at
the beginning of the host name, and if the host name was "." would think
it found an invalid path segment.

* subversion/libsvn_subr/dirent_uri.c (svn_uri_is_canonical):
   Set the segment pointer to the beginning of the schema data before
   verifying same, otherwise it would point at the beginning of the
   host name.

* subversion/tests/libsvn_subr/dirent_uri-test.c (uri_canonical):
   Add a couple cases that tripped up the buggy svn_uri_is_canonical.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1516806 13f79535-47bb-0310-9956-ffa450edef68
Make some 'svn mkdir' code use absolute paths internally, to avoid path length
limits on Windows.

* subversion/libsvn_client/add.c
  (svn_client__make_local_parents): Document as taking absolute paths, and
    don't hide errors.
  (svn_client_mkdir4): Make dirents absolute before passing them to
    svn_client__make_local_parents.

* subversion/libsvn_client/client.h
  (svn_client__make_local_parents): Tweak prototype.

Found by: schabi


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1516816 13f79535-47bb-0310-9956-ffa450edef68
On Windows, make it possible to build Subversion against Serf 1.3.0 and
higher by allowing compilation against an already compiled serf.

* build/generator/gen_win_dependencies.py
  (_find_serf): Set is_src to False when version >= 1.3.0.


git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1517192 13f79535-47bb-0310-9956-ffa450edef68
ra_serf: Remove DAV: headers from GET requests. This decrease outbound 
traffic during checkout/update by 45%.

* subversion/libsvn_ra_serf/ra_serf.h
  (svn_ra_serf__handler_t): Add NO_DAV_HEADERS member.

* subversion/libsvn_ra_serf/update.c
  (fetch_file, svn_ra_serf__get_file): Set NO_DAV_HEADERS=TRUE for GET 
   request.

* subversion/libsvn_ra_serf/util.c
  (setup_serf_req): Add DAV: request headers only if DAV_HEADERS parameter
   is non-zero.
  (setup_request): Pass ! NO_DAV_HEADERS to setup_serf_req() call.

git-svn-id: https://svn.apache.org/repos/asf/subversion/trunk@1517472 13f79535-47bb-0310-9956-ffa450edef68
On the fsfs-improvements branch: Sync with /trunk up to r1517472.
No conflicts.

git-svn-id: https://svn.apache.org/repos/asf/subversion/branches/fsfs-improvements@1517474 13f79535-47bb-0310-9956-ffa450edef68