Checkout Tools
  • last updated 1 hour ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
* subversion/libsvn_ra_serf/merge.c

(setup_merge_headers): Don't send the empty X-SVN-Options header when

no special MERGE options are required.

* subversion/libsvn_ra_serf/merge.c

(setup_merge_headers): Reimplement this function using svn_cstring_join2(),

instead of constructing the header value manually.

ra_serf: Minor code tweak: introduce a field in merge_context_t that keeps

track of whether we require the full MERGE response.

* subversion/libsvn_ra_serf/merge.c

(struct merge_context_t): Add new 'disable_merge_response' field.

(svn_ra_serf__run_merge): Initialize the new field.

(setup_merge_headers): Check the new field.

Following up on r1806017, send X-SVN-Options values separated by spaces,

instead of joining them via comma as per what serf_bucket_headers_set()

does when called multiple times with identical header names.

In other words, send "release-locks no-merge-response" instead of "release-

locks, no-merge-response", as this is what ra_neon has been doing previously.

* subversion/libsvn_ra_serf/merge.c

(setup_merge_headers): Separate option values with spaces.

ra_serf: Prevent the server from generating and sending the full MERGE

response in cases when we don't require it.

The full response is not required when working over HTTPv2 protocol.

When working over HTTPv1, it's only required when the new working copy

properties need to be stored as part of a commit (indicated by a non-null

svn_ra_push_wc_prop_func_t callback).

Disabling the full merge response is achieved by setting "no-merge-response"

in the X-SVN-Options header, and is something that was done by ra_neon,

but apparently, this optimization was not reimplemented in ra_serf.

* subversion/libsvn_ra_serf/merge.c

(setup_merge_headers): Disable the full merge response in the majority

of cases when it's not required.

* subversion/libsvn_ra_serf/merge.c

(svn_ra_serf__run_merge): Properly send content type on MERGE request.

In ra-serf (for issue #4557) reinstate a bit of code that retries a delete

with an altered request if the original request fails, because the server

determined that it is an invalid request, because it has too many bytes

in the headers.

Before r1553501 we always retried DELETE requests that required lock

tokens, as the initial request didn't have an If header at all.

* subversion/libsvn_ra_serf/commit.c

(delete_context_t): Add boolean.

(setup_delete_headers): Only setup a single If when recursive lock

headers are disabled.

(create_delete_body): New function, based on the version removed in

r1553501.

(delete_entry): Detect a failed request and run a retry if necessary.

(add_directory): Document limitation.

* subversion/libsvn_ra_serf/merge.c

(merge_lock_token_list): Rename back to...

(svn_ra_serf__merge_lock_token_list): ... this.

* subversion/libsvn_ra_serf/ra_serf.h

(svn_ra_serf__merge_lock_token_list): New function.

* subversion/tests/cmdline/lock_tests.py

(delete_dir_with_lots_of_locked_files): Extend test to show

that the MKCOL case isn't fixed.

  1. … 3 more files in changeset.
Fill in the repository root in the commit info when creating it, instead of

relying of a fixup that calls back into the ra layer from an ra layer

callback.

* subversion/libsvn_ra/ra_loader.c

(ccw_baton,

commit_callback_wrapper,

remap_commit_callback): Move to libsvn_ra_local/ra_plugin.

(svn_ra_get_commit_editor3,

svn_ra__get_commit_ev2): Remove unneeded call.

* subversion/libsvn_ra_local/ra_plugin.c

(ccw_baton,

commit_callback_wrapper,

remap_commit_callback): Move here.

(svn_ra_local__get_commit_editor,

svn_ra_local__get_commit_ev2): Add call to remap_commit_callback.

* subversion/libsvn_ra_serf/merge.c

(svn_ra_serf__run_merge): Set repository root.

* subversion/libsvn_ra_svn/client.c

(ra_svn_end_commit): Set repository root.

* subversion/libsvn_repos/commit.c

(invoke_commit_cb): Document that we don't set repository root.

  1. … 4 more files in changeset.
Make the session an argument of svn_ra_serf__create_expat_handler.

* subversion/libsvn_ra_serf/blame.c

(svn_ra_serf__get_file_revs): Update caller.

* subversion/libsvn_ra_serf/getdate.c

(svn_ra_serf__get_dated_revision): Update caller.

* subversion/libsvn_ra_serf/getlocations.c

(svn_ra_serf__get_locations): Update caller.

* subversion/libsvn_ra_serf/getlocationsegments.c

(svn_ra_serf__get_location_segments): Update caller.

* subversion/libsvn_ra_serf/getlocks.c

(svn_ra_serf__get_locks): Update caller.

* subversion/libsvn_ra_serf/get_deleted_rev.c

(svn_ra_serf__get_deleted_rev): Update caller.

* subversion/libsvn_ra_serf/get_lock.c

(svn_ra_serf__get_lock): Update caller.

* subversion/libsvn_ra_serf/inherited_props.c

(svn_ra_serf__get_inherited_props): Update caller.

* subversion/libsvn_ra_serf/lock.c

(svn_ra_serf__lock): Update caller.

* subversion/libsvn_ra_serf/log.c

(svn_ra_serf__get_log): Update caller.

* subversion/libsvn_ra_serf/merge.c

(svn_ra_serf__run_merge): Remove argument. Update caller.

* subversion/libsvn_ra_serf/mergeinfo.c

(svn_ra_serf__get_mergeinfo): Update caller.

* subversion/libsvn_ra_serf/multistatus.c

(svn_ra_serf__setup_error_parsing): Update caller.

* subversion/libsvn_ra_serf/options.c

(create_options_req): Update caller.

* subversion/libsvn_ra_serf/property.c

(svn_ra_serf__create_propfind_handler): Update caller.

* subversion/libsvn_ra_serf/ra_serf.h

(svn_ra_serf__create_expat_handler): Add argument.

(svn_ra_serf__run_merge): Remove argument.

* subversion/libsvn_ra_serf/replay.c

(svn_ra_serf__replay,

svn_ra_serf__replay_range): Update caller.

* subversion/libsvn_ra_serf/update.c

(finish_report): Update caller.

* subversion/libsvn_ra_serf/xml.c

(svn_ra_serf__create_expat_handler): Set session and conn from new argument.

  1. … 19 more files in changeset.
Resolve an old ra_serf TODO: Add scratch_pool arguments to

svn_ra_serf__request_body_delegate_t and

svn_ra_serf__request_header_delegate_t.

No functional changes.

* subversion/libsvn_ra_serf/blame.c

(create_file_revs_body): Add argument.

* subversion/libsvn_ra_serf/commit.c

(create_checkout_body,

setup_proppatch_headers): Add argument.

(create_proppatch_body): Add argument. Set scratch pool to pool :(

(create_put_body,

create_empty_put_body,

setup_put_headers,

setup_copy_file_headers,

setup_add_dir_common_headers,

setup_copy_dir_headers,

setup_delete_headers,

create_txn_post_body,

setup_post_headers): Add argument.

* subversion/libsvn_ra_serf/getdate.c

(create_getdate_body): Add argument.

* subversion/libsvn_ra_serf/getlocations.c

(create_get_locations_body): Add argument.

* subversion/libsvn_ra_serf/getlocationsegments.c

(create_gls_body): Add argument.

* subversion/libsvn_ra_serf/getlocks.c

(create_getlocks_body): Add argument.

* subversion/libsvn_ra_serf/get_deleted_rev.c

(create_getdrev_body): Add argument.

* subversion/libsvn_ra_serf/get_file.c

(headers_fetch): Add argument.

* subversion/libsvn_ra_serf/get_lock.c

(create_getlock_body,

setup_getlock_headers): Add argument.

* subversion/libsvn_ra_serf/inherited_props.c

(create_iprops_body): Add argument.

* subversion/libsvn_ra_serf/lock.c

(set_lock_headers,

create_lock_body,

set_unlock_headers): Add argument.

* subversion/libsvn_ra_serf/log.c

(create_log_body): Add argument.

* subversion/libsvn_ra_serf/merge.c

(setup_merge_headers,

create_merge_body): Add argument.

* subversion/libsvn_ra_serf/mergeinfo.c

(create_mergeinfo_body): Add argument.

* subversion/libsvn_ra_serf/options.c

(create_options_body,

create_simple_options_body): Add argument.

* subversion/libsvn_ra_serf/property.c

(setup_propfind_headers,

create_propfind_body): Add argument.

* subversion/libsvn_ra_serf/ra_serf.h

(svn_ra_serf__request_body_delegate_t,

svn_ra_serf__request_header_delegate_t): Add argument. Remove old TODO.

* subversion/libsvn_ra_serf/replay.c

(create_replay_body): Add argument.

* subversion/libsvn_ra_serf/update.c

(headers_fetch,

create_update_report_body,

setup_update_report_headers): Add argument.

* subversion/libsvn_ra_serf/util.c

(setup_request): Update caller.

  1. … 19 more files in changeset.
Add a cheap and simple sanity check in ra_serf, to avoid handling a commit

that didn't produce a new revision as a successful commit.

* subversion/libsvn_ra_serf/merge.c

(svn_ra_serf__run_merge): Add sanity check on the reported new revision.

Tweak ra_serf report xml generation code a tiny bit to use the shorter

'<element />' notation for elements that are always just markers for

enabling a feature instead of '<element></element>'.

This simplifies and shortens the requests a tiny bit and returns a few of

those requests to their easier to process neon form.

* subversion/libsvn_ra_serf/blame.c

(create_file_revs_body): Use short form for merge info flag.

* subversion/libsvn_ra_serf/commit.c

(create_checkout_body): Use short form for element.

* subversion/libsvn_ra_serf/get_lock.c

(create_getlock_body): Use short form for element.

* subversion/libsvn_ra_serf/lock.c

(create_lock_body): Use short form for two elements.

* subversion/libsvn_ra_serf/log.c

(create_log_body): Use short form for quite a few elements.

* subversion/libsvn_ra_serf/merge.c

(create_merge_body): Use short form for quite a few elements.

* subversion/libsvn_ra_serf/ra_serf.h

(svn_ra_serf__add_empty_tag_buckets): New function.

* subversion/libsvn_ra_serf/xml.c

(svn_ra_serf__add_empty_tag_buckets): New function.

  1. … 7 more files in changeset.
Revert r1508225, which moved the include of svn_private_config.h before all

includes of our public headers. Public headers shouldn't depend on private

headers and all changes that required this are long reverted on trunk.

This patch excludes all conflicting cases.

* subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.c

* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c

* subversion/bindings/swig/ruby/libsvn_swig_ruby/swigutil_rb.c

* subversion/libsvn_auth_gnome_keyring/gnome_keyring.c

* subversion/libsvn_client/add.c

* subversion/libsvn_client/cat.c

* subversion/libsvn_client/changelist.c

* subversion/libsvn_client/cleanup.c

* subversion/libsvn_client/commit.c

* subversion/libsvn_client/commit_util.c

* subversion/libsvn_client/copy.c

* subversion/libsvn_client/copy_foreign.c

* subversion/libsvn_client/ctx.c

* subversion/libsvn_client/delete.c

* subversion/libsvn_client/deprecated.c

* subversion/libsvn_client/diff.c

* subversion/libsvn_client/diff_local.c

* subversion/libsvn_client/diff_summarize.c

* subversion/libsvn_client/export.c

* subversion/libsvn_client/externals.c

* subversion/libsvn_client/import.c

* subversion/libsvn_client/info.c

* subversion/libsvn_client/iprops.c

* subversion/libsvn_client/list.c

* subversion/libsvn_client/locking_commands.c

* subversion/libsvn_client/log.c

* subversion/libsvn_client/merge.c

* subversion/libsvn_client/mergeinfo.c

* subversion/libsvn_client/patch.c

* subversion/libsvn_client/prop_commands.c

* subversion/libsvn_client/ra.c

* subversion/libsvn_client/repos_diff.c

* subversion/libsvn_client/resolved.c

* subversion/libsvn_client/revert.c

* subversion/libsvn_client/switch.c

* subversion/libsvn_client/update.c

* subversion/libsvn_client/util.c

* subversion/libsvn_delta/compat.c

* subversion/libsvn_delta/xdelta.c

* subversion/libsvn_diff/parse-diff.c

* subversion/libsvn_diff/util.c

* subversion/libsvn_fs/access.c

* subversion/libsvn_fs_base/bdb/changes-table.c

* subversion/libsvn_fs_base/bdb/env.c

* subversion/libsvn_fs_base/dag.c

* subversion/libsvn_fs_base/fs.c

* subversion/libsvn_fs_base/lock.c

* subversion/libsvn_fs_base/revs-txns.c

* subversion/libsvn_fs_base/tree.c

* subversion/libsvn_fs_fs/caching.c

* subversion/libsvn_fs_fs/lock.c

* subversion/libsvn_fs_fs/temp_serializer.c

* subversion/libsvn_fs_fs/tree.c

* subversion/libsvn_ra/compat.c

* subversion/libsvn_ra/deprecated.c

* subversion/libsvn_ra/ra_loader.c

* subversion/libsvn_ra_local/ra_plugin.c

* subversion/libsvn_ra_serf/blame.c

* subversion/libsvn_ra_serf/blncache.c

* subversion/libsvn_ra_serf/commit.c

* subversion/libsvn_ra_serf/getlocations.c

* subversion/libsvn_ra_serf/getlocationsegments.c

* subversion/libsvn_ra_serf/getlocks.c

* subversion/libsvn_ra_serf/inherited_props.c

* subversion/libsvn_ra_serf/log.c

* subversion/libsvn_ra_serf/merge.c

* subversion/libsvn_ra_serf/mergeinfo.c

* subversion/libsvn_ra_serf/options.c

* subversion/libsvn_ra_serf/property.c

* subversion/libsvn_ra_serf/replay.c

* subversion/libsvn_ra_serf/serf.c

* subversion/libsvn_ra_serf/update.c

* subversion/libsvn_ra_serf/util.c

* subversion/libsvn_ra_serf/xml.c

* subversion/libsvn_ra_svn/client.c

* subversion/libsvn_ra_svn/editorp.c

* subversion/libsvn_ra_svn/marshal.c

* subversion/libsvn_repos/authz.c

* subversion/libsvn_repos/commit.c

* subversion/libsvn_repos/delta.c

* subversion/libsvn_repos/deprecated.c

* subversion/libsvn_repos/fs-wrap.c

* subversion/libsvn_repos/hooks.c

* subversion/libsvn_repos/log.c

* subversion/libsvn_repos/replay.c

* subversion/libsvn_repos/reporter.c

* subversion/libsvn_repos/repos.c

* subversion/libsvn_repos/rev_hunt.c

* subversion/libsvn_subr/auth.c

* subversion/libsvn_subr/cmdline.c

* subversion/libsvn_subr/compat.c

* subversion/libsvn_subr/config.c

* subversion/libsvn_subr/config_auth.c

* subversion/libsvn_subr/deprecated.c

* subversion/libsvn_subr/dso.c

* subversion/libsvn_subr/hash.c

* subversion/libsvn_subr/io.c

* subversion/libsvn_subr/mergeinfo.c

* subversion/libsvn_subr/opt.c

* subversion/libsvn_subr/properties.c

* subversion/libsvn_subr/simple_providers.c

* subversion/libsvn_subr/sorts.c

* subversion/libsvn_subr/ssl_client_cert_providers.c

* subversion/libsvn_subr/ssl_client_cert_pw_providers.c

* subversion/libsvn_subr/ssl_server_trust_providers.c

* subversion/libsvn_subr/subst.c

* subversion/libsvn_subr/types.c

* subversion/libsvn_subr/username_providers.c

* subversion/libsvn_subr/utf.c

* subversion/libsvn_subr/win32_crypto.c

* subversion/libsvn_wc/adm_crawler.c

* subversion/libsvn_wc/adm_files.c

* subversion/libsvn_wc/conflicts.c

* subversion/libsvn_wc/copy.c

* subversion/libsvn_wc/deprecated.c

* subversion/libsvn_wc/diff_editor.c

* subversion/libsvn_wc/diff_local.c

* subversion/libsvn_wc/entries.c

* subversion/libsvn_wc/externals.c

* subversion/libsvn_wc/info.c

* subversion/libsvn_wc/lock.c

* subversion/libsvn_wc/node.c

* subversion/libsvn_wc/old-and-busted.c

* subversion/libsvn_wc/props.c

* subversion/libsvn_wc/revert.c

* subversion/libsvn_wc/status.c

* subversion/libsvn_wc/update_editor.c

* subversion/libsvn_wc/upgrade.c

* subversion/libsvn_wc/wc_db_update_move.c

* subversion/libsvn_wc/wc_db_wcroot.c

* subversion/mod_dav_svn/repos.c

* subversion/mod_dav_svn/version.c

* subversion/svn/cl-conflicts.c

* subversion/svn/commit-cmd.c

* subversion/svn/conflict-callbacks.c

* subversion/svn/diff-cmd.c

* subversion/svn/help-cmd.c

* subversion/svn/notify.c

* subversion/svn/propedit-cmd.c

* subversion/svn/propget-cmd.c

* subversion/svn/props.c

* subversion/svn/status-cmd.c

* subversion/svn/status.c

* subversion/svn/svn.c

* subversion/svn/util.c

* subversion/svnadmin/svnadmin.c

* subversion/svnlook/svnlook.c

* subversion/svnrdump/dump_editor.c

* subversion/svnrdump/svnrdump.c

* subversion/svnrdump/util.c

* subversion/svnserve/serve.c

* subversion/svnsync/svnsync.c

* subversion/svnsync/sync.c

* subversion/tests/libsvn_fs/fs-test.c

* subversion/tests/libsvn_repos/repos-test.c

* subversion/tests/libsvn_subr/hashdump-test.c

* subversion/tests/libsvn_subr/mergeinfo-test.c

* subversion/tests/libsvn_subr/subst_translate-test.c

* subversion/tests/libsvn_wc/conflict-data-test.c

* subversion/tests/libsvn_wc/op-depth-test.c

* subversion/tests/libsvn_wc/wc-test.c

* subversion/tests/svn_test_fs.c

* tools/server-side/fsfs-stats.c

Move the svn_string_private.h include back to the original location.

  1. … 162 more files in changeset.
In ra_serf verify if incoming integers are really integers. Before this patch

we would just assume these values were 0 if they weren't valid.

* subversion/libsvn_ra_serf/blame.c

(blame_opened):

* subversion/libsvn_ra_serf/getlocations.c

(getloc_closed):

* subversion/libsvn_ra_serf/getlocationsegments.c

(gls_closed):

* subversion/libsvn_ra_serf/get_deleted_rev.c

(getdrev_closed):

* subversion/libsvn_ra_serf/log.c

(collect_path,

log_closed):

* subversion/libsvn_ra_serf/merge.c

(merge_closed):

* subversion/libsvn_ra_serf/stat.c

(dirent_walker): Check integer value for validity.

  1. … 6 more files in changeset.
Add some comments explaining what interface a function implements.

No functional changes.

* subversion/libsvn_ra_serf/log.c

(create_log_body): Add comment.

* subversion/libsvn_ra_serf/merge.c

(create_merge_body): Add comment.

* subversion/libsvn_ra_serf/mergeinfo.c

(create_mergeinfo_body): Add comment.

* subversion/libsvn_ra_serf/options.c

(create_options_body,

create_simple_options_body): Add comment.

* subversion/libsvn_ra_serf/property.c

(create_propfind_body): Add comment.

* subversion/libsvn_ra_serf/replay.c

(create_replay_body): Add comment.

  1. … 5 more files in changeset.
Consolidate http status and server error reporting in a new handler

callback to avoid leaking server errors (which causes an error leak)

and to simplify usage. This patch also removes the xml handling done

handler that was a workaround for this plumbing for a few specific

handlers.

This finally makes it possible to make progress towards converting

the update implementation to the transition based xml parser.

* subversion/libsvn_ra_serf/blame.c

(svn_ra_serf__get_file_revs): Update caller.

* subversion/libsvn_ra_serf/getdate.c

(svn_ra_serf__get_dated_revision): Update caller.

* subversion/libsvn_ra_serf/getlocations.c

(svn_ra_serf__get_locations): Update caller.

* subversion/libsvn_ra_serf/getlocationsegments.c

(svn_ra_serf__get_location_segments): Update caller.

* subversion/libsvn_ra_serf/getlocks.c

(svn_ra_serf__get_locks): Update caller.

* subversion/libsvn_ra_serf/get_deleted_rev.c

(svn_ra_serf__get_deleted_rev): Update caller.

* subversion/libsvn_ra_serf/get_lock.c

(svn_ra_serf__get_lock): Update caller.

* subversion/libsvn_ra_serf/inherited_props.c

(svn_ra_serf__get_inherited_props): Update caller.

* subversion/libsvn_ra_serf/lock.c

(run_locks): Update caller. Handle server errors the new way.

* subversion/libsvn_ra_serf/log.c

(svn_ra_serf__get_log): Update caller.

* subversion/libsvn_ra_serf/merge.c

(svn_ra_serf__run_merge): Update caller.

* subversion/libsvn_ra_serf/mergeinfo.c

(svn_ra_serf__get_mergeinfo): Update caller.

* subversion/libsvn_ra_serf/multistatus.c

(multistatus_opened): Document a bit of history.

(multistatus_closed): Update for baton changes.

(multistatus_done): Rename to...

(svn_ra_serf__server_error_create): ... this and update usage

pattern to avoid error leaks. Add some comments.

(svn_ra_serf__setup_error_parsing): Update caller.

(svn_ra_serf__handle_server_error): Handle eof for 207 responses.

* subversion/libsvn_ra_serf/options.c

(create_options_req): Update caller. Use standard error handling.

* subversion/libsvn_ra_serf/property.c

(svn_ra_serf__deliver_props): Update caller.

* subversion/libsvn_ra_serf/ra_serf.h

(svn_ra_serf__response_done_delegate_t): New type.

(svn_ra_serf__handler_t): Add done handler.

(svn_ra_serf__xml_done_t): Remove type.

(svn_ra_serf__xml_context_create): Remove argument.

(svn_ra_serf__server_error_t): Remove error and keep track of original

handler instead of just the status line to allow clearing server error.

(svn_ra_serf__server_error_create): New function.

* subversion/libsvn_ra_serf/replay.c

(replay_done): Convert from svn_ra_serf__xml_done_t to

svn_ra_serf__response_done_delegate_t.

(svn_ra_serf__replay): Update caller.

(svn_ra_serf__replay_range): Update caller.

* subversion/libsvn_ra_serf/update.c

(finish_report): Check server error when the response is done.

* subversion/libsvn_ra_serf/util.c

(svn_ra_serf__context_run_one): Remove server error handling.

(handle_response): Remove unexpected status handling from here.

(handle_response_cb): Call done handler (when done).

(response_done): New function.

(svn_ra_serf__create_handler): Setup response_done as default done handler.

* subversion/libsvn_ra_serf/xml.c

(svn_ra_serf__xml_context_t): Remove done callback.

(svn_ra_serf__xml_context_done): Stop calling done callback.

(svn_ra_serf__xml_context_create): Remove done setup.

  1. … 19 more files in changeset.
Make a libsvn_ra_serf api that used to be in use using DELETE processing

static.

* subversion/libsvn_ra_serf/merge.c

(svn_ra_serf__merge_lock_token_list): Rename to ...

(merge_lock_token_list): ... this.

(create_merge_body): Update caller.

* subversion/libsvn_ra_serf/ra_serf.h

(svn_ra_serf__merge_lock_token_list): Remove prototype.

* subversion/mod_dav_svn/repos.c

(remove_resource): Tweak comment.

  1. … 2 more files in changeset.
Make more cases of http status processing in libsvn_ra_serf use the standard

errors reporting.

* subversion/libsvn_ra_serf/commit.c

(unexpected_status_error): Move function to util.c and rename.

(checkout_node): Update caller.

(proppatch_walker): Add error case to avoid compiler warning.

(proppatch_resource,

open_root,

delete_entry,

add_directory,

add_file,

close_file,

close_edit

abort_edit): Update caller.

* subversion/libsvn_ra_serf/getlocks.c

(svn_ra_serf__get_locks): Explicitly handle results.

* subversion/libsvn_ra_serf/get_lock.c

(svn_ra_serf__get_lock): Explicitly handle results.

* subversion/libsvn_ra_serf/merge.c

(svn_ra_serf__run_merge): Verify result locally instead of making the

single caller do that.

* subversion/libsvn_ra_serf/ra_serf.h

(svn_ra_serf__run_merge): Remove output argument.

(svn_ra_serf__error_on_status): Extend documentation.

(svn_ra_serf__unexpected_status): New function.

* subversion/libsvn_ra_serf/update.c

(handle_fetch): Use standard unexpected result handling.

(finish_report): Eagerly handle http status.

* subversion/libsvn_ra_serf/util.c

(handle_response): Accidentally left a few SVN_DBG() calls. Fixed in r1553698

(svn_ra_serf__error_on_status): Tweak message.

(svn_ra_serf__unexpected_status): New function; mostly copied from commits.c.

  1. … 6 more files in changeset.
* subversion/libsvn_ra_serf/merge.c

(merge_state_e): Fix name of currently disabled item.

Use SVN_VA_NULL instead of plain NULL in variable-arguments lists in all

remaining cases, as far as I can discover, following r1536307 (introducing

SVN_VA_NULL) and r1543394 (warning about missing or inappropriate sentinels for

some Subersion functions).

[Lots of implementation files]: Replace NULL with SVN_VA_NULL in function

calls with variable argument lists.

  1. … 37 more files in changeset.
Fix the #include order such that svn_private_config.h is always

included first before any other svn header - if we also include

svn_hash.h.

* subversion/bindings/javahl/native/org_apache_subversion_javahl_ConfigImpl_Category.cpp,

subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.c,

subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c,

subversion/bindings/swig/ruby/libsvn_swig_ruby/swigutil_rb.c,

subversion/libsvn_auth_gnome_keyring/gnome_keyring.c,

subversion/libsvn_client/add.c,

subversion/libsvn_client/cat.c,

subversion/libsvn_client/changelist.c,

subversion/libsvn_client/cleanup.c,

subversion/libsvn_client/commit.c,

subversion/libsvn_client/commit_util.c,

subversion/libsvn_client/copy.c,

subversion/libsvn_client/copy_foreign.c,

subversion/libsvn_client/ctx.c,

subversion/libsvn_client/delete.c,

subversion/libsvn_client/deprecated.c,

subversion/libsvn_client/diff.c,

subversion/libsvn_client/diff_local.c,

subversion/libsvn_client/diff_summarize.c,

subversion/libsvn_client/export.c,

subversion/libsvn_client/externals.c,

subversion/libsvn_client/import.c,

subversion/libsvn_client/info.c,

subversion/libsvn_client/iprops.c,

subversion/libsvn_client/list.c,

subversion/libsvn_client/locking_commands.c,

subversion/libsvn_client/log.c,

subversion/libsvn_client/merge.c,

subversion/libsvn_client/mergeinfo.c,

subversion/libsvn_client/patch.c,

subversion/libsvn_client/prop_commands.c,

subversion/libsvn_client/ra.c,

subversion/libsvn_client/repos_diff.c,

subversion/libsvn_client/resolved.c,

subversion/libsvn_client/revert.c,

subversion/libsvn_client/status.c,

subversion/libsvn_client/switch.c,

subversion/libsvn_client/update.c,

subversion/libsvn_client/util.c,

subversion/libsvn_delta/compat.c,

subversion/libsvn_delta/xdelta.c,

subversion/libsvn_diff/parse-diff.c,

subversion/libsvn_diff/util.c,

subversion/libsvn_fs/access.c,

subversion/libsvn_fs_base/bdb/changes-table.c,

subversion/libsvn_fs_base/bdb/env.c,

subversion/libsvn_fs_base/dag.c,

subversion/libsvn_fs_base/fs.c,

subversion/libsvn_fs_base/lock.c,

subversion/libsvn_fs_base/revs-txns.c,

subversion/libsvn_fs_base/tree.c,

subversion/libsvn_fs_fs/caching.c,

subversion/libsvn_fs_fs/fs_fs.c,

subversion/libsvn_fs/fs-loader.c,

subversion/libsvn_fs_fs/lock.c,

subversion/libsvn_fs_fs/temp_serializer.c,

subversion/libsvn_fs_fs/tree.c,

subversion/libsvn_fs_util/fs-util.c,

subversion/libsvn_ra/compat.c,

subversion/libsvn_ra/deprecated.c,

subversion/libsvn_ra_local/ra_plugin.c,

subversion/libsvn_ra/ra_loader.c,

subversion/libsvn_ra_serf/blame.c,

subversion/libsvn_ra_serf/blncache.c,

subversion/libsvn_ra_serf/commit.c,

subversion/libsvn_ra_serf/getlocations.c,

subversion/libsvn_ra_serf/getlocationsegments.c,

subversion/libsvn_ra_serf/getlocks.c,

subversion/libsvn_ra_serf/inherited_props.c,

subversion/libsvn_ra_serf/log.c,

subversion/libsvn_ra_serf/merge.c,

subversion/libsvn_ra_serf/mergeinfo.c,

subversion/libsvn_ra_serf/options.c,

subversion/libsvn_ra_serf/property.c,

subversion/libsvn_ra_serf/replay.c,

subversion/libsvn_ra_serf/serf.c,

subversion/libsvn_ra_serf/update.c,

subversion/libsvn_ra_serf/util.c,

subversion/libsvn_ra_serf/xml.c,

subversion/libsvn_ra_svn/client.c,

subversion/libsvn_ra_svn/editorp.c,

subversion/libsvn_ra_svn/marshal.c,

subversion/libsvn_repos/authz.c,

subversion/libsvn_repos/commit.c,

subversion/libsvn_repos/delta.c,

subversion/libsvn_repos/deprecated.c,

subversion/libsvn_repos/fs-wrap.c,

subversion/libsvn_repos/hooks.c,

subversion/libsvn_repos/log.c,

subversion/libsvn_repos/replay.c,

subversion/libsvn_repos/reporter.c,

subversion/libsvn_repos/repos.c,

subversion/libsvn_repos/rev_hunt.c,

subversion/libsvn_subr/auth.c,

subversion/libsvn_subr/cmdline.c,

subversion/libsvn_subr/compat.c,

subversion/libsvn_subr/config_auth.c,

subversion/libsvn_subr/config.c,

subversion/libsvn_subr/deprecated.c,

subversion/libsvn_subr/dso.c,

subversion/libsvn_subr/hash.c,

subversion/libsvn_subr/io.c,

subversion/libsvn_subr/mergeinfo.c,

subversion/libsvn_subr/opt.c,

subversion/libsvn_subr/properties.c,

subversion/libsvn_subr/simple_providers.c,

subversion/libsvn_subr/sorts.c,

subversion/libsvn_subr/ssl_client_cert_providers.c,

subversion/libsvn_subr/ssl_client_cert_pw_providers.c,

subversion/libsvn_subr/ssl_server_trust_providers.c,

subversion/libsvn_subr/subst.c,

subversion/libsvn_subr/types.c,

subversion/libsvn_subr/username_providers.c,

subversion/libsvn_subr/utf.c,

subversion/libsvn_subr/win32_crypto.c,

subversion/libsvn_wc/adm_crawler.c,

subversion/libsvn_wc/adm_files.c,

subversion/libsvn_wc/adm_ops.c,

subversion/libsvn_wc/conflicts.c,

subversion/libsvn_wc/copy.c,

subversion/libsvn_wc/deprecated.c,

subversion/libsvn_wc/diff_editor.c,

subversion/libsvn_wc/diff_local.c,

subversion/libsvn_wc/entries.c,

subversion/libsvn_wc/externals.c,

subversion/libsvn_wc/info.c,

subversion/libsvn_wc/lock.c,

subversion/libsvn_wc/node.c,

subversion/libsvn_wc/old-and-busted.c,

subversion/libsvn_wc/props.c,

subversion/libsvn_wc/revert.c,

subversion/libsvn_wc/status.c,

subversion/libsvn_wc/translate.c,

subversion/libsvn_wc/update_editor.c,

subversion/libsvn_wc/upgrade.c,

subversion/libsvn_wc/wc_db.c,

subversion/libsvn_wc/wc_db_update_move.c,

subversion/libsvn_wc/wc_db_wcroot.c,

subversion/libsvn_wc/workqueue.c,

subversion/mod_dav_svn/activity.c,

subversion/mod_dav_svn/deadprops.c,

subversion/mod_dav_svn/lock.c,

subversion/mod_dav_svn/merge.c,

subversion/mod_dav_svn/mod_dav_svn.c,

subversion/mod_dav_svn/reports/update.c,

subversion/mod_dav_svn/repos.c,

subversion/mod_dav_svn/version.c,

subversion/svnadmin/svnadmin.c,

subversion/svnauth/svnauth.c,

subversion/svn/cl-conflicts.c,

subversion/svn/commit-cmd.c,

subversion/svn/conflict-callbacks.c,

subversion/svn/diff-cmd.c,

subversion/svn/help-cmd.c,

subversion/svnlook/svnlook.c,

subversion/svnmucc/svnmucc.c,

subversion/svn/notify.c,

subversion/svn/propedit-cmd.c,

subversion/svn/propget-cmd.c,

subversion/svn/props.c,

subversion/svnrdump/dump_editor.c,

subversion/svnrdump/svnrdump.c,

subversion/svnrdump/util.c,

subversion/svnserve/serve.c,

subversion/svn/status.c,

subversion/svn/status-cmd.c,

subversion/svn/svn.c,

subversion/svnsync/svnsync.c,

subversion/svnsync/sync.c,

subversion/svn/util.c,

subversion/tests/libsvn_fs/fs-test.c,

subversion/tests/libsvn_repos/repos-test.c,

subversion/tests/libsvn_subr/hashdump-test.c,

subversion/tests/libsvn_subr/mergeinfo-test.c,

subversion/tests/libsvn_subr/subst_translate-test.c,

subversion/tests/libsvn_wc/conflict-data-test.c,

subversion/tests/libsvn_wc/op-depth-test.c,

subversion/tests/libsvn_wc/wc-test.c,

subversion/tests/svn_test_fs.c,

tools/dev/fsfs-reorg.c,

tools/server-side/fsfs-stats.c): #include svn_private_config.h first

  1. … 180 more files in changeset.
Extend the transition based xml parser in ra_serf with two features:

- explicit http status value checking

- an optional done callback

In multi-request operations as update and replay a success callback

is needed to mark a request as done, and to signal the context loop that

cleanup work is needed.

This commit adds the necessary plumbing to provide better error handling

and to support the conversion of the replay handling, which I will add as

separate patches.

* subversion/libsvn_ra_serf/blame.c

(svn_ra_serf__get_file_revs): Update caller.

* subversion/libsvn_ra_serf/getdate.c

(svn_ra_serf__get_dated_revision): Update caller.

* subversion/libsvn_ra_serf/getlocations.c

(svn_ra_serf__get_locations): Update caller.

* subversion/libsvn_ra_serf/getlocationsegments.c

(svn_ra_serf__get_location_segments): Update caller.

* subversion/libsvn_ra_serf/getlocks.c

(svn_ra_serf__get_locks): Update caller.

* subversion/libsvn_ra_serf/get_deleted_rev.c

(svn_ra_serf__get_deleted_rev): Update caller.

* subversion/libsvn_ra_serf/inherited_props.c

(svn_ra_serf__get_inherited_props): Update caller.

* subversion/libsvn_ra_serf/locks.c

(locks_expected_status): New variable.

(svn_ra_serf__get_lock): Update caller. Expect status 207.

(svn_ra_serf__lock): Update caller.

* subversion/libsvn_ra_serf/log.c

(svn_ra_serf__get_log): Update caller.

* subversion/libsvn_ra_serf/merge.c

(svn_ra_serf__run_merge): Update caller.

* subversion/libsvn_ra_serf/mergeinfo.c

(svn_ra_serf__get_mergeinfo): Update caller.

* subversion/libsvn_ra_serf/options.c

(create_options_req): Update caller.

* subversion/libsvn_ra_serf/property.c

(propfind_expected_status): New variable.

(svn_ra_serf__deliver_props): Update caller. Expect 207.

* subversion/libsvn_ra_serf/ra_serf.h

(svn_ra_serf__xml_done_t): New type.

(svn_ra_serf__xml_context_create): Add done_cb argument.

(svn_ra_serf__create_expat_handler): Add expected status argument.

* subversion/libsvn_ra_serf/util.c

(expat_ctx_t): Add expected status.

(expat_response_handler): Handle expected status. Use slightly safer

check for parser failures.

(svn_ra_serf__create_expat_handler): Store expected_status.

* subversion/libsvn_ra_serf/xml.c

(svn_ra_serf__xml_context_t): Add callback.

(svn_ra_serf__xml_context_done): Call done callback if available.

(svn_ra_serf__xml_context_create): Store done callback.

  1. … 15 more files in changeset.
Use macro for the initial state in serf's transition based xml parser,

instead of just 0.

Suggested by: gstein

* subversion/libsvn_ra_serf/ra_serf.h

(XML_STATE_INITIAL): New macro.

(svn_ra_serf__xml_transition_t): Update documentation.

* subversion/libsvn_ra_serf/blame.c

(blame_state_e):

* subversion/libsvn_ra_serf/getdate.c

(date_state_e):

* subversion/libsvn_ra_serf/getlocations.c

(loc_state_e):

* subversion/libsvn_ra_serf/getlocationsegments.c

(locseg_state_e):

* subversion/libsvn_ra_serf/getlocks.c

(getlocks_state_e):

* subversion/libsvn_ra_serf/get_deleted_rev.c

(drev_state_e):

* subversion/libsvn_ra_serf/inherited_props.c

(iprops_state_e):

* subversion/libsvn_ra_serf/log.c

(log_state_e):

* subversion/libsvn_ra_serf/merge.c

(merge_state_e):

* subversion/libsvn_ra_serf/mergeinfo.c

(mergeinfo_state_e):

* subversion/libsvn_ra_serf/options.c

(options_state_e):

* subversion/libsvn_ra_serf/property.c

(prop_state_e):

* subversion/libsvn_ra_serf/update.c

(report_state_e):

* subversion/libsvn_ra_serf/xml.c

(svn_ra_serf__xml_cb_start): Replace usage 0 with XML_STATE_INITIAL.

Name enums when not already named.

  1. … 14 more files in changeset.
Use svn_hash_gets and svn_hash_sets.

* subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.c

* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c

* subversion/bindings/swig/ruby/libsvn_swig_ruby/swigutil_rb.c

* subversion/libsvn_auth_gnome_keyring/gnome_keyring.c

* subversion/libsvn_client/commit.c

* subversion/libsvn_delta/compat.c

* subversion/libsvn_delta/editor.c

* subversion/libsvn_diff/parse-diff.c

* subversion/libsvn_diff/util.c

* subversion/libsvn_fs/access.c

* subversion/libsvn_fs_base/bdb/changes-table.c

* subversion/libsvn_fs_base/dag.c

* subversion/libsvn_fs_base/fs.c

* subversion/libsvn_fs_base/lock.c

* subversion/libsvn_fs_base/revs-txns.c

* subversion/libsvn_fs_base/tree.c

* subversion/libsvn_fs_fs/fs_fs.c

* subversion/libsvn_fs_fs/lock.c

* subversion/libsvn_fs_fs/temp_serializer.c

* subversion/libsvn_fs_fs/tree.c

* subversion/libsvn_fs_util/fs-util.c

* subversion/libsvn_ra/compat.c

* subversion/libsvn_ra/deprecated.c

* subversion/libsvn_ra/ra_loader.c

* subversion/libsvn_ra_local/ra_plugin.c

* subversion/libsvn_ra_serf/blame.c

* subversion/libsvn_ra_serf/blncache.c

* subversion/libsvn_ra_serf/commit.c

* subversion/libsvn_ra_serf/getlocations.c

* subversion/libsvn_ra_serf/getlocationsegments.c

* subversion/libsvn_ra_serf/getlocks.c

* subversion/libsvn_ra_serf/inherited_props.c

* subversion/libsvn_ra_serf/log.c

* subversion/libsvn_ra_serf/merge.c

* subversion/libsvn_ra_serf/mergeinfo.c

* subversion/libsvn_ra_serf/options.c

* subversion/libsvn_ra_serf/property.c

* subversion/libsvn_ra_serf/serf.c

* subversion/libsvn_ra_serf/update.c

* subversion/libsvn_ra_serf/util.c

* subversion/libsvn_ra_serf/xml.c

* subversion/libsvn_ra_svn/client.c

* subversion/libsvn_ra_svn/editorp.c

* subversion/libsvn_ra_svn/marshal.c

* subversion/mod_dav_svn/activity.c

* subversion/mod_dav_svn/lock.c

* subversion/mod_dav_svn/merge.c

* subversion/mod_dav_svn/reports/update.c

* subversion/mod_dav_svn/repos.c

* subversion/mod_dav_svn/version.c

* subversion/svn/cl-conflicts.c

* subversion/svn/commit-cmd.c

* subversion/svn/conflict-callbacks.c

* subversion/svn/help-cmd.c

* subversion/svn/propedit-cmd.c

* subversion/svn/propget-cmd.c

* subversion/svn/status-cmd.c

* subversion/svn/status.c

* subversion/svn/svn.c

* subversion/svn/util.c

* subversion/svnadmin/svnadmin.c

* subversion/svndumpfilter/svndumpfilter.c

* subversion/svnlook/svnlook.c

* subversion/svnmucc/svnmucc.c

* subversion/svnrdump/dump_editor.c

* subversion/svnrdump/load_editor.c

* subversion/svnrdump/svnrdump.c

* subversion/svnrdump/util.c

* subversion/svnserve/serve.c

* subversion/svnsync/svnsync.c

* subversion/svnsync/sync.c

  1. … 70 more files in changeset.
Clean out obsolete code and rename a type.

* subversion/libsvn_ra_serf/merge.c:

(svn_ra_serf__merge_context_t): renamed to ...

(merge_context_t): ... this, since it is now private

(merge_closed, setup_merge_headers, create_merge_body,

svn_ra_serf__run_merge): track the type rename

(push_state, start_merge, end_merge, cdata_merge): removed.

Convert the MERGE request code (ie. the final step in a commit) over

to the new XML processing code.

The old code would capture all properties in the merge response, but

then only examine a few. We now capture just the properties we need,

and ignore the rest.

* subversion/libsvn_ra_serf/ra_serf.h:

(svn_ra_serf__xml_closed_t): update docstring

(svn_ra_serf__xml_transition_t): clarify docstring for COLLECT_CDATA

(svn_ra_serf__merge_context_t): removed typedef.

(svn_ra_serf__merge_get_done_ptr,

svn_ra_serf__merge_get_commit_info,

svn_ra_serf__merge_get_status): removed. no longer needed.

(svn_ra_serf__merge_create_req): renamed to ...

(svn_ra_serf__run_merge): ... this. rather than returning an opaque

context, we return the final commit info and the response code.

switched to dual-pool semantics.

* subversion/libsvn_ra_serf/merge.c:

(NONE, NAME, IGNORE_PROP_NAME, NEED_PROP_NAME): removed unused states

(BASELINE, COLLECTION, CHECKED_IN, VERSION_NAME, POST_COMMIT_ERR):

new parse states

(resource_type_e): removed. unused.

(merge_info_t): removed. unused.

(svn_ra_serf__merge_context_t): typedef moved here. DONE member

removed, in favor of the handler's DONE flag.

(merge_ttable): now compiled. adjusted many flags and introduced new

states for the properties that we capture.

(merge_closed): new function to handle the processing

(push_state, start_merge, end_merge, cdata_merge): removed from

compilation, but left in file to keep the "diff" reasonable. will

be removed in a future commit.

(svn_ra_serf__merge_create_req): renamed to ...

(svn_ra_serf__run_merge): ... this. adjusted params to return the

necessary info. switched to dual-pool. switch over to the new xml

processing. actually run the request here.

(svn_ra_serf__merge_get_done_ptr,

svn_ra_serf__merge_get_commit_info,

svn_ra_serf__merge_get_status): removed. no longer needed.

* subversion/libsvn_ra_serf/commit.c:

(close_edit): switch call to run_merge() and then deal with the

results, rather than a bunch of dumb opaque type handling. narrow

the scope of the HANDLER localvar.

  1. … 2 more files in changeset.
Remove the CUSTOM_OPEN flag from the transition table, since the

opened callback is invoked for all transitions. Add the new (tbd)

callback to the xml_context_create() function.

No real functional change.

* subversion/libsvn_ra_serf/ra_serf.h:

(svn_ra_serf__xml_transition_t): remove CUSTOM_OPEN. not needed.

(svn_ra_serf__xml_context_create): add CDATA_CB callback

* subversion/libsvn_ra_serf/blame.c:

(blame_ttable): remove CUSTOM_OPEN flag. table still not used.

* subversion/libsvn_ra_serf/get_deleted_rev.c:

(getdrev_ttable): remove CUSTOM_OPEN flag.

(svn_ra_serf__get_deleted_rev): add CDATA_CB to ctx creation

* subversion/libsvn_ra_serf/getdate.c:

(date_ttable): remove CUSTOM_OPEN flag.

(svn_ra_serf__get_dated_revision): add CDATA_CB to ctx creation

* subversion/libsvn_ra_serf/getlocations.c:

(getloc_ttable): remove CUSTOM_OPEN flag.

(svn_ra_serf__get_locations): add CDATA_CB to ctx creation

* subversion/libsvn_ra_serf/getlocationsegments.c:

(gls_ttable): remove CUSTOM_OPEN flag.

(svn_ra_serf__get_location_segments): add CDATA_CB to ctx creation

* subversion/libsvn_ra_serf/getlocks.c:

(getlocks_ttable): remove CUSTOM_OPEN flag.

(svn_ra_serf__get_locks): add CDATA_CB to ctx creation

* subversion/libsvn_ra_serf/locks.c:

(locks_ttable): remove CUSTOM_OPEN flag.

(svn_ra_serf__get_lock): add CDATA_CB to ctx creation

(svn_ra_serf__lock): add CDATA_CB to ctx creation

* subversion/libsvn_ra_serf/log.c:

(log_ttable): remove CUSTOM_OPEN flag.

(svn_ra_serf__get_log): add CDATA_CB to ctx creation

* subversion/libsvn_ra_serf/merge.c:

(merge_ttable): remove CUSTOM_OPEN flag. table still not used.

* subversion/libsvn_ra_serf/mergeinfo.c:

(mergeinfo_ttable): remove CUSTOM_OPEN flag.

(svn_ra_serf__get_mergeinfo): add CDATA_CB to ctx creation

* subversion/libsvn_ra_serf/options.c:

(options_ttable): remove CUSTOM_OPEN flag.

(create_options_req): add CDATA_CB to ctx creation

* subversion/libsvn_ra_serf/xml.c:

(svn_ra_serf__xml_context_create): add CDATA_CB param and store into

the context.

  1. … 12 more files in changeset.
Add a draft transition table. We don't support wildcard transitions

yet, so we are unable to capture property names, so we can't switch.

* subversion/libsvn_ra_serf/merge.c:

(INITIAL, SKIP_HREF): new states, renames from NONE, IGNORE_PROP_NAME

(merge_ttable): new transition table

More conversion to HANDLER->SLINE.

* subversion/libsvn_ra_serf/merge.c:

(svn_ra_serf__merge_context_t): add HANDLER. remove STATUS.

(svn_ra_serf__merge_create_req): set up HANDLER_POOL and store

HANDLER into the merge context.

(svn_ra_serf__merge_get_status); switch to SLINE.CODE

* subversion/libsvn_ra_serf/property.c

(svn_ra_serf__propfind_context_t): remove STATUS_CODE

(svn_ra_serf__deliver_props): initialize HANDLER_POOL. forget the

status code in the parser context.

(svn_ra_serf__wait_for_props): use HANDLER->SLINE

  1. … 1 more file in changeset.
Adjust parameters to the serf-xml callback functions: remove the

userData param (in favor of parser->user_data), and add scratch_pool.

* subversion/libsvn_ra_serf/ra_serf.h:

(svn_ra_serf__xml_start_element_t, svn_ra_serf__xml_end_element_t,

svn_ra_serf__xml_cdata_chunk_handler_t): adjust params

* subversion/libsvn_ra_serf/util.c:

(start_error, end_error, cdata_error, start_207, end_207,

cdata_207): adjust parameters

(start_xml, end_xml, cdata_xml): use state->pool (for now) as a

scratch_pool. adjust params to the callback

* subversion/libsvn_ra_serf/merge.c:

* subversion/libsvn_ra_serf/getlocks.c:

* subversion/libsvn_ra_serf/mergeinfo.c:

* subversion/libsvn_ra_serf/locks.c:

* subversion/libsvn_ra_serf/getdate.c:

* subversion/libsvn_ra_serf/getlocationsegments.c:

* subversion/libsvn_ra_serf/blame.c:

* subversion/libsvn_ra_serf/log.c:

* subversion/libsvn_ra_serf/get_deleted_rev.c:

* subversion/libsvn_ra_serf/update.c:

* subversion/libsvn_ra_serf/property.c:

* subversion/libsvn_ra_serf/options.c:

* subversion/libsvn_ra_serf/getlocations.c:

* subversion/libsvn_ra_serf/replay.c:

(start_*, end_*, cdata_*): adjust parameters for new signature

  1. … 15 more files in changeset.