Knock out issue #1428, where 'svn status' should recursively handle
externals definitions.
* issue-1426-dev/subversion/include/svn_ra.h
(svn_ra_plugin_t): Add 'revision' argument to do_status().
* issue-1426-dev/subversion/include/svn_wc.h
(svn_wc_notify_action_t): Document all the fields in this badboy,
remove 'svn_wc_notify_status', and add 'svn_wc_notify_status_completed'
and 'svn_wc_notify_status_external'.
* issue-1426-dev/subversion/include/svn_client.h
(svn_client_status): Add 'revision' argument.
* issue-1426-dev/subversion/clients/cmdline/feedback.c
(notify): Handle the 'svn_wc_notify_status_external' and
'svn_wc_notify_status_completed' actions.
* issue-1426-dev/subversion/clients/cmdline/status-cmd.c
(svn_cl__status): No longer print the youngest revision here. We'll
let our notification system handle it. Update call to
svn_client_status().
* issue-1426-dev/subversion/libsvn_client/status.c
(svn_client_status): Add 'revision' argument. Call the notification
function after performing the status. Also, turn on externals
handling. Update call to RA->do_status().
* issue-1426-dev/subversion/libsvn_client/externals.c
(svn_client__do_external_status): Call the notification function
before and handling each external status.
* issue-1426-dev/subversion/libsvn_client/delete.c
(svn_client__can_delete): Update call to svn_client_status().
* issue-1426-dev/subversion/libsvn_ra_local/ra_plugin.c
(svn_ra_local__do_status): Update to latest RA->do_status prototype,
and handle 'revision' arg.
* issue-1426-dev/subversion/libsvn_ra_svn/client.c
(ra_svn_status): Update to latest RA->do_status prototype,
and handle 'rev' arg.
* issue-1426-dev/subversion/svnserve/serve.c
(status): Parse the new revision argument.
* issue-1426-dev/subversion/libsvn_ra_dav/ra_dav.h
(svn_ra_dav__do_status): Update to latest RA->do_status prototype.
* issue-1426-dev/subversion/libsvn_ra_dav/fetch.c
(svn_ra_dav__do_status): Update to latest RA->do_status prototype,
and handle 'revision' arg.
* issue-1426-dev/subversion/svnversion/main.c
(main): Update call to svn_client_status().
* issue-1426-dev/subversion/tests/clients/cmdline/svntest/tree.py
(build_tree_from_status): Avoid parsing status output from the
externals definitions.
git-svn-id: https://svn.apache.org/repos/asf/subversion/branches/issue-1426-dev@846985 13f79535-47bb-0310-9956-ffa450edef68
15 files changed