Merging some changes from /trunk into the issue-654-dev branch.
--
Author: striker
New Revision: 2063
* build/buildcheck.sh
Update the check for the neon version.
* subversion/libsvn_ra_dav/ra_dav.h
(svn_ra_session_t): 'uri -> ne_uri'
* subversion/libsvn_ra_dav/session.c
(svn_ra_dav__open): 'uri' -> 'ne_uri', 'uri_free' -> 'ne_uri_free',
'parse_uri' -> 'ne_uri_parse'. changed the default port logic a bit
per Joe Ortons suggestion.
* subversion/libsvn_ra_dav/props.c
(create_private, svn_ra_dav__get_baseline_info): 'uri' -> 'ne_uri',
'uri_free' -> 'ne_uri_free', 'parse_uri' -> 'ne_uri_parse'.
* subversion/libsvn_ra_dav/commit.c
(checkout_resource): Same.
* subversion/libsvn_ra_dav/fetch.c
(fetch_dirents): Same.
* subversion/libsvn_ra_dav/util.c
(svn_ra_dav__copy_href): Same.
--
Author: striker
New Revision: 2064
* subversion/libsvn_ra_dav/util.c
(ra_dav_error_accepter): Remove a newly introduced warning by
constifying an argument.
--
Author: striker
New Revision: 2078
* build/buildcheck.sh
Change the neon requirement to 0.21.1. This is to avoid our
users getting: 'Compressed response was truncated'.
--
Author: cmpilato
New Revision: 2090
* subversion/mod_dav_svn/mod_dav_svn.c
(SVN_DEFAULT_SPECIAL_URI): change to !svn, effectively invalidating
any opaque url coming from existing working copies.
* subversion/mod_dav_svn/dav_svn.h
(dav_svn_build_uri): grow new rev_root argument.
(dav_svn_uri_info): remove node_id and node_id_str fields; plain old
rev field suffices.
(struct dav_resource_private): same.
(DAV_SVN_REPOS_PATH): remove this macro, don't need it. ALL callers
changed to just 'resource->info->repos_path'.
* subversion/mod_dav_svn/util.c
(dav_svn_build_uri): grow new rev_root argument; construct 'version'
urls as "CR/path", instead of taking already-constructed unparsed
id_t's. Change ALL callers to this func, usually passing NULL for
the new rev_root arg.
(dav_svn_simple_parse_uri): parse created_rev instead of id_t.
* subversion/mod_dav_svn/liveprops.c
(dav_svn_insert_prop): simplify -- don't generate an fs_id_t, just
pass rev_root and path to build_uri.
* subversion/mod_dav_svn/merge.c
(send_response): same.
* subversion/mod_dav_svn/repos.c
(dav_svn_parse_version_uri): parse created_rev instead of id_t.
(dav_svn_getetag): generate unique tag based on CR/path instead of id.
(dav_svn_prep_version): do existence (type) check based on rev and
rev-root; no need for potential lookup by id-root anymore. Create
a revision root in the private struct if not already there
(previously, an id-root was created.)
(is_our_resource): no need to regenerate an id-root anymore.
(dav_svn_deliver): open a rev-root instead of id-root.
* subversion/mod_dav_svn/deadprops.c
(get_repos_path): just return repos_path field.
* subversion/mod_dav_svn/version.c
(dav_svn_checkout): check info->root.rev instead of node_id field.
New out-of-dateness check: the CR of the version-resource being
changed must be exactly equal to the CR of the node in the txn.
(This matches ra_local's commit technique.)
* subversion/mod_dav_svn/update.c
(dav_svn__update_report): The docs say that uc.dst_path, in the case
of an update, is the same as the anchor, not the anchor+target.
Fix this old(er) bug of mine that has lain obcured until now...
git-svn-id: https://svn.apache.org/repos/asf/subversion/branches/issue-654-dev@842165 13f79535-47bb-0310-9956-ffa450edef68
16 files changed