|
Re: svn commit: r13134 - in branches/locking/subversion: include libsvn_cli: msg#00319version-control.subversion.svn
Just a few comments inline. On Thu, 2005-02-24 at 06:14 -0600, lundblad-jqHnx1hy4Dsdnm+yROfE0A@xxxxxxxxxxxxxxxx wrote: > Author: lundblad > Date: Thu Feb 24 06:14:18 2005 > New Revision: 13134 > > Modified: > branches/locking/subversion/include/svn_ra.h > branches/locking/subversion/include/svn_wc.h > branches/locking/subversion/libsvn_client/diff.c > branches/locking/subversion/libsvn_client/export.c > branches/locking/subversion/libsvn_client/status.c > branches/locking/subversion/libsvn_client/switch.c > branches/locking/subversion/libsvn_client/update.c > branches/locking/subversion/libsvn_ra/ra_loader.c > branches/locking/subversion/libsvn_ra/ra_loader.h > branches/locking/subversion/libsvn_ra/wrapper_template.h > branches/locking/subversion/libsvn_ra_dav/fetch.c > branches/locking/subversion/libsvn_ra_dav/ra_dav.h > branches/locking/subversion/libsvn_ra_local/ra_plugin.c > branches/locking/subversion/libsvn_ra_svn/client.c > branches/locking/subversion/libsvn_ra_svn/protocol > branches/locking/subversion/libsvn_wc/adm_crawler.c > Log: > Locking branch: Change RA reporter to accept lock tokens. Update RA functions > and the WC crawling to handle this. Pass lock tokens through in ra_local > and ra_svn (not in svnserve yet). ra_dav and mod_dav are to be done. > > * subversion/include/svn_ra.h (svn_ra_reporter2_t): New typedef. Add > lock_token argument to link_path and set_path functions. > (svn_ra_reporter_t): Deprecate. > (svn_ra_do_update, svn_ra_do_switch, svn_ra_do_status, svn_ra_do_diff): > Take new reporter instead of old. > * subversion/libsvn_ra/wrapper_template.h (compat_report_baton): New struct. > (compat_set_path, compat_delete_path, compat_link_path, > compat_finish_report, > compat_abort_report, compat_wrap_reporter): New functions. > (compat_reporter): New static variable. > (compat_do_update, compat_do_status, compat_do_switch, compat_do_diff): > Adapt to the new vtable API and wrap the reporter. > * subversion/libsvn_ra/ra_loader.c (svn_ra_do_update, svn_ra_do_switch, > svn_ra_do_status, svn_ra_do_diff): Replace svn_ra_reporter_t with new > reporter. > * subversion/libsvn_ra/ra_loader.h (svn_ra_vtable_t): Replace old reporter > with new in functions taking a reproter. s/reproter/reporter/ > * subversion/include/svn_wc.h (svn_wc_crawl_revisions2): New function, taking > an svn_ra_reporter2_t instead of hte old reporter. Doc fix. s/hte/the/ > (svn_wc_crawl_revisions): Deprecate. > * subversion/libsvn_wc/adm_crawler.c (report_revisions): Take new reporter > Report lock tokens. > (svn_wc_crawl_revisions2): New, from svn_wc_crawl_revisions. Report > lock tokens (or the absence thereof). > (wrap_report_baton): New struct. > (wrap_set_path, wrap_delete_path, wrap_link_path, wrap_finish_report, > wrap_abort_report): New functions. > (wrap_reporter): New static variable. > (svn_wc_crawl_revisions): Wrap new function above. > > * subversion/libsvn_ra_local/ra_plugin.c (reporter_set_path, > reporter_link_path): Take new lock token argument and call new repository > function. > (ra_local_reporter): Change type to svn_ra_reporter2_t. > (make_reporter, svn_ra_local__do_update, svn_ra_local__do_switch, > svn_ra_local__do_status, svn_ra_local__do_diff): Change argument type of > reporter to svn_ra_reporter2_t. > > * subversion/libsvn_ra_svn/client.c (ra_svn_set_path, ra_svn_link_path): > Take lock_token argument and pass to the server. > (ra_svn_reporter): Change type to new reporter. > (ra_svn_get_reporter, ra_svn_update, ra_svn_switch, ra_svn_status, > ra_svn_diff): Take new reporter argument. > * subversion/libsvn_ra_svn/protocol (set-path and link-path commands): Add > lock-token parameter. > > * subversion/libsvn_ra_dav/ra_dav.h (svn_ra_dav__do_update, > svn_ra_dav__do_switch, svn_ra_dav__do_status, svn_ra_dav__do_diff): > Change type of reporter argument. > * subversion/libsvn_ra_dav/fetch.c (reporter_set_path, reporter_link_path): > Take lock_token argument, leave TODO for sussman:-) > (ra_dav_reporter): Change type to svn_ra_reporter2_t. > (make_reporter, svn_ra_dav__do_update, svn_ra_dav__do_switch, > svn_ra_dav__do_status, svn_ra_dav__do_diff): Change argument type to > new reporter. > > * subversion/libsvn_client/switch.c (svn_client_switch), > * subversion/libsvn_client/export.c (svn_client_export3), > * subversion/libsvn_client/status.c (svn_client_status2), > * subversion/libsvn_client/diff.c (do_merge, diff_repos_repos, diff_repos_wc), > * subversion/libsvn_client/update.c (svn_client__update_internal): > Use new APIs. > > > > Modified: branches/locking/subversion/include/svn_ra.h > Url: > http://svn.collab.net/viewcvs/svn/branches/locking/subversion/include/svn_ra.h?view=diff&rev=13134&p1=branches/locking/subversion/include/svn_ra.h&r1=13133&p2=branches/locking/subversion/include/svn_ra.h&r2=13134 > ============================================================================== > --- branches/locking/subversion/include/svn_ra.h (original) > +++ branches/locking/subversion/include/svn_ra.h Thu Feb 24 06:14:18 2005 > @@ -143,7 +143,9 @@ > apr_pool_t *pool); > > > -/** The update Reporter. > +/** @since New in 1.2. > + * > + * The update Reporter. > * > * A vtable structure which allows a working copy to describe a subset > * (or possibly all) of its working-copy to an RA layer, for the > @@ -164,7 +166,7 @@ > * it may be reported as having revision 0 or as having the parent > * directory's revision. > */ > -typedef struct svn_ra_reporter_t > +typedef struct svn_ra_reporter2_t > { > /** Describe a working copy @a path as being at a particular @a revision. > * > @@ -174,12 +176,15 @@ > * This will *override* any previous @c set_path() calls made on parent > * paths. @a path is relative to the URL specified in @c open(). > * > + * If @a lock_token is non-NULL, it is the lock token for @a path in the > WC. > + * > * All temporary allocations are done in @a pool. > */ > svn_error_t *(*set_path) (void *report_baton, > const char *path, > svn_revnum_t revision, > svn_boolean_t start_empty, > + const char *lock_token, > apr_pool_t *pool); > > /** Describing a working copy @a path as missing. > @@ -199,6 +204,8 @@ > * If @a START_EMPTY is set and @a path is a directory, > * the implementor should assume the directory has no entries or props. > * > + * If @a lock_token is non-NULL, it is the lock token for @a path in the > WC. > + * > * All temporary allocations are done in @a pool. > */ > svn_error_t *(*link_path) (void *report_baton, > @@ -206,6 +213,7 @@ > const char *url, > svn_revnum_t revision, > svn_boolean_t start_empty, > + const char *lock_token, > apr_pool_t *pool); > > /** WC calls this when the state report is finished; any directories > @@ -221,8 +229,44 @@ > svn_error_t *(*abort_report) (void *report_baton, > apr_pool_t *pool); > > -} svn_ra_reporter_t; > +} svn_ra_reporter2_t; > + > +/** @deprecated Provided for backward compatibility with the 1.1 API. > + * > + * Similar to @c svn_ra_reporter2_t, but without support for lock tokens. > + */ > +typedef struct svn_ra_reporter_t > +{ > + /** Similar to the correspoinding field in @c svn_ra_reporter2_t, but s/correspoinding/corresponding/ > + * with @a lock_token always set to NULL. */ > + svn_error_t *(*set_path) (void *report_baton, > + const char *path, > + svn_revnum_t revision, > + svn_boolean_t start_empty, > + apr_pool_t *pool); > + > + /** Same as the correspondning field in @c svn_ra_reporter2_t. */ s/correspondning/corresponding/ > + svn_error_t *(*delete_path) (void *report_baton, > + const char *path, > + apr_pool_t *pool); > + > + /** Similar to the correspoinding field in @c svn_ra_reporter2_t, but s/correspoinding/corresponding/ > + * with @a lock_token always set to NULL. */ > + svn_error_t *(*link_path) (void *report_baton, > + const char *path, > + const char *url, > + svn_revnum_t revision, > + svn_boolean_t start_empty, > + apr_pool_t *pool); > + > + /** Same as the correspondning field in @c svn_ra_reporter2_t. */ > + svn_error_t *(*finish_report) (void *report_baton, > + apr_pool_t *pool); s/correspondning/corresponding/ > + /** Same as the correspondning field in @c svn_ra_reporter2_t. */ > + svn_error_t *(*abort_report) (void *report_baton, > + apr_pool_t *pool); > +} svn_ra_reporter_t; > s/correspondning/corresponding/ > /** A collection of callbacks implemented by libsvn_client which allows > @@ -525,7 +569,7 @@ > * Use @a pool for memory allocation. > */ > svn_error_t *svn_ra_do_update (svn_ra_session_t *session, > - const svn_ra_reporter_t **reporter, > + const svn_ra_reporter2_t **reporter, > void **report_baton, > svn_revnum_t revision_to_update_to, > const char *update_target, > @@ -573,7 +617,7 @@ > * Use @a pool for memory allocation. > */ > svn_error_t *svn_ra_do_switch (svn_ra_session_t *session, > - const svn_ra_reporter_t **reporter, > + const svn_ra_reporter2_t **reporter, > void **report_baton, > svn_revnum_t revision_to_switch_to, > const char *switch_target, > @@ -618,7 +662,7 @@ > * Use @a pool for memory allocation. > */ > svn_error_t *svn_ra_do_status (svn_ra_session_t *session, > - const svn_ra_reporter_t **reporter, > + const svn_ra_reporter2_t **reporter, > void **report_baton, > const char *status_target, > svn_revnum_t revision, > @@ -676,7 +720,7 @@ > * Use @a pool for memory allocation. > */ > svn_error_t *svn_ra_do_diff (svn_ra_session_t *session, > - const svn_ra_reporter_t **reporter, > + const svn_ra_reporter2_t **reporter, > void **report_baton, > svn_revnum_t revision, > const char *diff_target, > > Modified: branches/locking/subversion/include/svn_wc.h > Url: > http://svn.collab.net/viewcvs/svn/branches/locking/subversion/include/svn_wc.h?view=diff&rev=13134&p1=branches/locking/subversion/include/svn_wc.h&r1=13133&p2=branches/locking/subversion/include/svn_wc.h&r2=13134 > ============================================================================== > --- branches/locking/subversion/include/svn_wc.h (original) > +++ branches/locking/subversion/include/svn_wc.h Thu Feb 24 06:14:18 2005 > @@ -1778,7 +1778,9 @@ > > > > -/** Do a depth-first crawl in a working copy, beginning at @a path. > +/** @since New in 1.2. > + * > + * Do a depth-first crawl in a working copy, beginning at @a path. > * > * Communicate the `state' of the working copy's revisions to > * @a reporter/@a report_baton. Obviously, if @a path is a file instead > @@ -1804,6 +1806,23 @@ > * If @a traversal_info is non-null, then record pre-update traversal > * state in it. (Caller should obtain @a traversal_info from > * @c svn_wc_init_traversal_info.) > + */ > +svn_error_t * > +svn_wc_crawl_revisions2 (const char *path, > + svn_wc_adm_access_t *adm_access, > + const svn_ra_reporter2_t *reporter, > + void *report_baton, > + svn_boolean_t restore_files, > + svn_boolean_t recurse, > + svn_boolean_t use_commit_times, > + svn_wc_notify_func_t notify_func, > + void *notify_baton, > + svn_wc_traversal_info_t *traversal_info, > + apr_pool_t *pool); > + > +/** @deprecated Provided for backwards compatibility with the 1.1 API. > + * > + * Similar to svn_wc_crawl_revisions2, but taking an @c svn_ra_reporter_t. > */ > svn_error_t * > svn_wc_crawl_revisions (const char *path, > > Modified: branches/locking/subversion/libsvn_client/diff.c > Url: > http://svn.collab.net/viewcvs/svn/branches/locking/subversion/libsvn_client/diff.c?view=diff&rev=13134&p1=branches/locking/subversion/libsvn_client/diff.c&r1=13133&p2=branches/locking/subversion/libsvn_client/diff.c&r2=13134 > ============================================================================== > --- branches/locking/subversion/libsvn_client/diff.c (original) > +++ branches/locking/subversion/libsvn_client/diff.c Thu Feb 24 06:14:18 2005 > @@ -1419,7 +1419,7 @@ > { > svn_revnum_t start_revnum, end_revnum; > svn_ra_session_t *ra_session, *ra_session2; > - const svn_ra_reporter_t *reporter; > + const svn_ra_reporter2_t *reporter; > void *report_baton; > const svn_delta_editor_t *diff_editor; > void *diff_edit_baton; > @@ -1511,7 +1511,8 @@ > URL2, > diff_editor, diff_edit_baton, pool)); > > - SVN_ERR (reporter->set_path (report_baton, "", start_revnum, FALSE, pool)); > + SVN_ERR (reporter->set_path (report_baton, "", start_revnum, FALSE, NULL, > + pool)); > > SVN_ERR (reporter->finish_report (report_baton, pool)); > > @@ -1790,7 +1791,7 @@ > svn_node_kind_t kind1, kind2; > svn_revnum_t rev1, rev2; > svn_ra_session_t *ra_session1, *ra_session2; > - const svn_ra_reporter_t *reporter; > + const svn_ra_reporter2_t *reporter; > void *report_baton; > const svn_delta_editor_t *diff_editor; > void *diff_edit_baton; > @@ -1915,7 +1916,7 @@ > diff_editor, diff_edit_baton, pool)); > > /* Drive the reporter; do the diff. */ > - SVN_ERR (reporter->set_path (report_baton, "", rev1, FALSE, pool)); > + SVN_ERR (reporter->set_path (report_baton, "", rev1, FALSE, NULL, pool)); > SVN_ERR (reporter->finish_report (report_baton, pool)); > > return SVN_NO_ERROR; > @@ -1952,7 +1953,7 @@ > const svn_wc_entry_t *entry; > svn_revnum_t rev; > svn_ra_session_t *ra_session; > - const svn_ra_reporter_t *reporter; > + const svn_ra_reporter2_t *reporter; > void *report_baton; > const svn_delta_editor_t *diff_editor; > void *diff_edit_baton; > @@ -2033,11 +2034,11 @@ > > /* Create a txn mirror of path2; the diff editor will print > diffs in reverse. :-) */ > - SVN_ERR (svn_wc_crawl_revisions (path2, dir_access, > - reporter, report_baton, > - FALSE, recurse, FALSE, > - NULL, NULL, /* notification is N/A */ > - NULL, pool)); > + SVN_ERR (svn_wc_crawl_revisions2 (path2, dir_access, > + reporter, report_baton, > + FALSE, recurse, FALSE, > + NULL, NULL, /* notification is N/A */ > + NULL, pool)); > > SVN_ERR (svn_wc_adm_close (adm_access)); > return SVN_NO_ERROR; > > Modified: branches/locking/subversion/libsvn_client/export.c > Url: > http://svn.collab.net/viewcvs/svn/branches/locking/subversion/libsvn_client/export.c?view=diff&rev=13134&p1=branches/locking/subversion/libsvn_client/export.c&r1=13133&p2=branches/locking/subversion/libsvn_client/export.c&r2=13134 > ============================================================================== > --- branches/locking/subversion/libsvn_client/export.c (original) > +++ branches/locking/subversion/libsvn_client/export.c Thu Feb 24 > 06:14:18 2005 > @@ -824,7 +824,7 @@ > { > void *edit_baton; > const svn_delta_editor_t *export_editor; > - const svn_ra_reporter_t *reporter; > + const svn_ra_reporter2_t *reporter; > void *report_baton; > svn_delta_editor_t *editor = svn_delta_default_editor (pool); > svn_boolean_t use_sleep = FALSE; > @@ -857,7 +857,7 @@ > > SVN_ERR (reporter->set_path (report_baton, "", revnum, > TRUE, /* "help, my dir is empty!" */ > - pool)); > + NULL, pool)); > > SVN_ERR (reporter->finish_report (report_baton, pool)); > > > Modified: branches/locking/subversion/libsvn_client/status.c > Url: > http://svn.collab.net/viewcvs/svn/branches/locking/subversion/libsvn_client/status.c?view=diff&rev=13134&p1=branches/locking/subversion/libsvn_client/status.c&r1=13133&p2=branches/locking/subversion/libsvn_client/status.c&r2=13134 > ============================================================================== > --- branches/locking/subversion/libsvn_client/status.c (original) > +++ branches/locking/subversion/libsvn_client/status.c Thu Feb 24 > 06:14:18 2005 > @@ -119,7 +119,7 @@ > { > void *report_baton; > svn_ra_session_t *ra_session; > - const svn_ra_reporter_t *reporter; > + const svn_ra_reporter2_t *reporter; > const char *URL; > svn_node_kind_t kind; > > @@ -186,9 +186,9 @@ > within PATH. When we call reporter->finish_report, > EDITOR will be driven to describe differences between our > working copy and HEAD. */ > - SVN_ERR (svn_wc_crawl_revisions (path, target_access, reporter, > - report_baton, FALSE, descend, > - FALSE, NULL, NULL, NULL, pool)); > + SVN_ERR (svn_wc_crawl_revisions2 (path, target_access, reporter, > + report_baton, FALSE, descend, > + FALSE, NULL, NULL, NULL, pool)); > } > } > else > > Modified: branches/locking/subversion/libsvn_client/switch.c > Url: > http://svn.collab.net/viewcvs/svn/branches/locking/subversion/libsvn_client/switch.c?view=diff&rev=13134&p1=branches/locking/subversion/libsvn_client/switch.c&r1=13133&p2=branches/locking/subversion/libsvn_client/switch.c&r2=13134 > ============================================================================== > --- branches/locking/subversion/libsvn_client/switch.c (original) > +++ branches/locking/subversion/libsvn_client/switch.c Thu Feb 24 > 06:14:18 2005 > @@ -59,7 +59,7 @@ > svn_client_ctx_t *ctx, > apr_pool_t *pool) > { > - const svn_ra_reporter_t *reporter; > + const svn_ra_reporter2_t *reporter; > void *report_baton; > const svn_wc_entry_t *entry; > const char *URL, *anchor, *target; > @@ -147,11 +147,11 @@ > We pass NULL for traversal_info because this is a switch, not an > update, and therefore we don't want to handle any externals > except the ones directly affected by the switch. */ > - err = svn_wc_crawl_revisions (path, dir_access, reporter, report_baton, > - TRUE, recurse, use_commit_times, > - ctx->notify_func, ctx->notify_baton, > - NULL, /* no traversal info */ > - pool); > + err = svn_wc_crawl_revisions2 (path, dir_access, reporter, report_baton, > + TRUE, recurse, use_commit_times, > + ctx->notify_func, ctx->notify_baton, > + NULL, /* no traversal info */ > + pool); > > /* We handle externals after the switch is complete, so that > handling external items (and any errors therefrom) doesn't delay > > Modified: branches/locking/subversion/libsvn_client/update.c > Url: > http://svn.collab.net/viewcvs/svn/branches/locking/subversion/libsvn_client/update.c?view=diff&rev=13134&p1=branches/locking/subversion/libsvn_client/update.c&r1=13133&p2=branches/locking/subversion/libsvn_client/update.c&r2=13134 > ============================================================================== > --- branches/locking/subversion/libsvn_client/update.c (original) > +++ branches/locking/subversion/libsvn_client/update.c Thu Feb 24 > 06:14:18 2005 > @@ -50,7 +50,7 @@ > { > const svn_delta_editor_t *update_editor; > void *update_edit_baton; > - const svn_ra_reporter_t *reporter; > + const svn_ra_reporter2_t *reporter; > void *report_baton; > const svn_wc_entry_t *entry; > const char *anchor, *target; > @@ -134,10 +134,10 @@ > /* Drive the reporter structure, describing the revisions within > PATH. When we call reporter->finish_report, the > update_editor will be driven by svn_repos_dir_delta. */ > - err = svn_wc_crawl_revisions (path, dir_access, reporter, report_baton, > - TRUE, recurse, use_commit_times, > - ctx->notify_func, ctx->notify_baton, > - traversal_info, pool); > + err = svn_wc_crawl_revisions2 (path, dir_access, reporter, report_baton, > + TRUE, recurse, use_commit_times, > + ctx->notify_func, ctx->notify_baton, > + traversal_info, pool); > > if (err) > { > > Modified: branches/locking/subversion/libsvn_ra/ra_loader.c > Url: > http://svn.collab.net/viewcvs/svn/branches/locking/subversion/libsvn_ra/ra_loader.c?view=diff&rev=13134&p1=branches/locking/subversion/libsvn_ra/ra_loader.c&r1=13133&p2=branches/locking/subversion/libsvn_ra/ra_loader.c&r2=13134 > ============================================================================== > --- branches/locking/subversion/libsvn_ra/ra_loader.c (original) > +++ branches/locking/subversion/libsvn_ra/ra_loader.c Thu Feb 24 06:14:18 2005 > @@ -355,7 +355,7 @@ > } > > svn_error_t *svn_ra_do_update (svn_ra_session_t *session, > - const svn_ra_reporter_t **reporter, > + const svn_ra_reporter2_t **reporter, > void **report_baton, > svn_revnum_t revision_to_update_to, > const char *update_target, > @@ -371,7 +371,7 @@ > } > > svn_error_t *svn_ra_do_switch (svn_ra_session_t *session, > - const svn_ra_reporter_t **reporter, > + const svn_ra_reporter2_t **reporter, > void **report_baton, > svn_revnum_t revision_to_switch_to, > const char *switch_target, > @@ -388,7 +388,7 @@ > } > > svn_error_t *svn_ra_do_status (svn_ra_session_t *session, > - const svn_ra_reporter_t **reporter, > + const svn_ra_reporter2_t **reporter, > void **report_baton, > const char *status_target, > svn_revnum_t revision, > @@ -403,7 +403,7 @@ > } > > svn_error_t *svn_ra_do_diff (svn_ra_session_t *session, > - const svn_ra_reporter_t **reporter, > + const svn_ra_reporter2_t **reporter, > void **report_baton, > svn_revnum_t revision, > const char *diff_target, > > Modified: branches/locking/subversion/libsvn_ra/ra_loader.h > Url: > http://svn.collab.net/viewcvs/svn/branches/locking/subversion/libsvn_ra/ra_loader.h?view=diff&rev=13134&p1=branches/locking/subversion/libsvn_ra/ra_loader.h&r1=13133&p2=branches/locking/subversion/libsvn_ra/ra_loader.h&r2=13134 > ============================================================================== > --- branches/locking/subversion/libsvn_ra/ra_loader.h (original) > +++ branches/locking/subversion/libsvn_ra/ra_loader.h Thu Feb 24 06:14:18 2005 > @@ -100,7 +100,7 @@ > apr_hash_t **props, > apr_pool_t *pool); > svn_error_t *(*do_update) (svn_ra_session_t *session, > - const svn_ra_reporter_t **reporter, > + const svn_ra_reporter2_t **reporter, > void **report_baton, > svn_revnum_t revision_to_update_to, > const char *update_target, > @@ -109,7 +109,7 @@ > void *update_baton, > apr_pool_t *pool); > svn_error_t *(*do_switch) (svn_ra_session_t *session, > - const svn_ra_reporter_t **reporter, > + const svn_ra_reporter2_t **reporter, > void **report_baton, > svn_revnum_t revision_to_switch_to, > const char *switch_target, > @@ -119,7 +119,7 @@ > void *switch_baton, > apr_pool_t *pool); > svn_error_t *(*do_status) (svn_ra_session_t *session, > - const svn_ra_reporter_t **reporter, > + const svn_ra_reporter2_t **reporter, > void **report_baton, > const char *status_target, > svn_revnum_t revision, > @@ -128,7 +128,7 @@ > void *status_baton, > apr_pool_t *pool); > svn_error_t *(*do_diff) (svn_ra_session_t *session, > - const svn_ra_reporter_t **reporter, > + const svn_ra_reporter2_t **reporter, > void **report_baton, > svn_revnum_t revision, > const char *diff_target, > > Modified: branches/locking/subversion/libsvn_ra/wrapper_template.h > Url: > http://svn.collab.net/viewcvs/svn/branches/locking/subversion/libsvn_ra/wrapper_template.h?view=diff&rev=13134&p1=branches/locking/subversion/libsvn_ra/wrapper_template.h&r1=13133&p2=branches/locking/subversion/libsvn_ra/wrapper_template.h&r2=13134 > ============================================================================== > --- branches/locking/subversion/libsvn_ra/wrapper_template.h (original) > +++ branches/locking/subversion/libsvn_ra/wrapper_template.h Thu Feb 24 > 06:14:18 2005 > @@ -135,6 +135,83 @@ > props, pool); > } > > +struct compat_report_baton { > + const svn_ra_reporter2_t *reporter; > + void *baton; > +}; > + > +static svn_error_t *compat_set_path (void *report_baton, > + const char *path, > + svn_revnum_t revision, > + svn_boolean_t start_empty, > + apr_pool_t *pool) > +{ > + struct compat_report_baton *crb = report_baton; > + > + return crb->reporter->set_path (crb->baton, path, revision, start_empty, > + NULL, pool); > +} > + > +static svn_error_t *compat_delete_path (void *report_baton, > + const char *path, > + apr_pool_t *pool) > +{ > + struct compat_report_baton *crb = report_baton; > + > + return crb->reporter->delete_path (crb->baton, path, pool); > +} > + > +svn_error_t *compat_link_path (void *report_baton, > + const char *path, > + const char *url, > + svn_revnum_t revision, > + svn_boolean_t start_empty, > + apr_pool_t *pool) Missing static qualifier on this function. -Fitz |
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | Re: svn commit: r13141 - trunk/contrib/client-side: 00319, Archie Cobbs |
|---|---|
| Next by Date: | svn commit: r13143 - trunk/notes/locking: 00319, fitz-jqHnx1hy4Dsdnm+yROfE0A |
| Previous by Thread: | svn commit: r13134 - in branches/locking/subversion: include libsvn_client libsvn_ra libsvn_ra_dav libsvn_ra_local libsvn_ra_svn libsvn_wci: 00319, lundblad-jqHnx1hy4Dsdnm+yROfE0A |
| Next by Thread: | svn commit: r13136 - branches/ruby/subversion/bindings/swig: 00319, kou-jqHnx1hy4Dsdnm+yROfE0A |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |