/* Wrapper which populates the repos_root field of the commit_info struct */ static svn_error_t * commit_callback_wrapper(const svn_commit_info_t *commit_info, void *baton, apr_pool_t *pool) { struct ccw_baton *ccwb = baton; svn_commit_info_t *ci = svn_commit_info_dup(commit_info, pool); SVN_ERR(svn_ra_get_repos_root2(ccwb->session, &ci->repos_root, pool)); return ccwb->original_callback(ci, ccwb->original_baton, pool); }
static svn_error_t * capture_commit_info(const svn_commit_info_t *commit_info, void *baton, apr_pool_t *pool) { struct capture_baton_t *cb = baton; *(cb->info) = svn_commit_info_dup(commit_info, cb->pool); if (cb->original_callback) SVN_ERR((cb->original_callback)(commit_info, cb->original_baton, pool)); return SVN_NO_ERROR; }