RFT: add pool argument to change_rev_prop
From: Matt Kraai <kraai_at_alumni.cmu.edu>
Date: 2003-03-10 19:22:01 CET
Howdy,
Would someone please test the following with ra_dav?
Hopefully I'll have Apache installed before too long.
Matt
-- Oink! * subversion/include/svn_ra.h (svn_ra_plugin_t): Add pool argument to change_rev_prop. * subversion/libsvn_ra_dav/ra_dav.h (svn_ra_dav__change_rev_prop): Add pool argument. * subversion/libsvn_ra_dav/fetch.c (svn_ra_dav__change_rev_prop): Likewise. * subversion/libsvn_ra_local/ra_plugin.c (svn_ra_local__change_rev_prop): Likewise. * subversion/libsvn_ra_svn/client.c (ra_svn_change_rev_prop): Likewise. * subversion/libsvn_client/prop_commands.c (svn_client_revprop_set): Pass pool to RA->change_rev_prop(). Index: subversion/include/svn_ra.h =================================================================== --- subversion/include/svn_ra.h (revision 5259) +++ subversion/include/svn_ra.h (working copy) @@ -298,11 +298,14 @@ * * Set the property @a name to @a value on revision @a rev. * Please note that properties attached to revisions are **unversioned**. + * + * Use @a pool for memory allocation. */ svn_error_t *(*change_rev_prop) (void *session_baton, svn_revnum_t rev, const char *name, - const svn_string_t *value); + const svn_string_t *value, + apr_pool_t *pool); /** Set @a *props to the list of unversioned properties attached to * revision @a rev. Index: subversion/libsvn_ra_local/ra_plugin.c =================================================================== --- subversion/libsvn_ra_local/ra_plugin.c (revision 5259) +++ subversion/libsvn_ra_local/ra_plugin.c (working copy) @@ -299,13 +299,14 @@ svn_ra_local__change_rev_prop (void *session_baton, svn_revnum_t rev, const char *name, - const svn_string_t *value) + const svn_string_t *value, + apr_pool_t *pool) { svn_ra_local__session_baton_t *baton = (svn_ra_local__session_baton_t *) session_baton; SVN_ERR (svn_repos_fs_change_rev_prop (baton->repos, rev, baton->username, - name, value, baton->pool)); + name, value, pool)); return SVN_NO_ERROR; } Index: subversion/libsvn_client/prop_commands.c =================================================================== --- subversion/libsvn_client/prop_commands.c (revision 5259) +++ subversion/libsvn_client/prop_commands.c (working copy) @@ -165,7 +165,8 @@ (set_rev, ra_lib, session, revision, NULL, pool)); /* The actual RA call. */ - SVN_ERR (ra_lib->change_rev_prop (session, *set_rev, propname, propval)); + SVN_ERR (ra_lib->change_rev_prop (session, *set_rev, propname, propval, + pool)); return SVN_NO_ERROR; } Index: subversion/libsvn_ra_svn/client.c =================================================================== --- subversion/libsvn_ra_svn/client.c (revision 5259) +++ subversion/libsvn_ra_svn/client.c (working copy) @@ -421,10 +421,10 @@ static svn_error_t *ra_svn_change_rev_prop(void *sess, svn_revnum_t rev, const char *name, - const svn_string_t *value) + const svn_string_t *value, + apr_pool_t *pool) { svn_ra_svn_conn_t *conn = sess; - apr_pool_t *pool = conn->pool; SVN_ERR(svn_ra_svn_write_cmd(conn, pool, "change-rev-prop", "rcs", rev, name, value)); Index: subversion/libsvn_ra_dav/ra_dav.h =================================================================== --- subversion/libsvn_ra_dav/ra_dav.h (revision 5259) +++ subversion/libsvn_ra_dav/ra_dav.h (working copy) @@ -82,7 +82,8 @@ svn_error_t *svn_ra_dav__change_rev_prop (void *session_baton, svn_revnum_t rev, const char *name, - const svn_string_t *value); + const svn_string_t *value, + apr_pool_t *pool); svn_error_t *svn_ra_dav__rev_proplist (void *session_baton, svn_revnum_t rev, Index: subversion/libsvn_ra_dav/fetch.c =================================================================== --- subversion/libsvn_ra_dav/fetch.c (revision 5259) +++ subversion/libsvn_ra_dav/fetch.c (working copy) @@ -1503,7 +1503,8 @@ svn_error_t *svn_ra_dav__change_rev_prop (void *session_baton, svn_revnum_t rev, const char *name, - const svn_string_t *value) + const svn_string_t *value, + apr_pool_t *pool) { const char *val = NULL; svn_ra_session_t *ras = session_baton; @@ -1540,7 +1541,7 @@ ras->url, rev, wanted_props, /* DAV:auto-version */ - ras->pool)); + pool)); /* ### TODO: if we got back some value for the baseline's 'DAV:auto-version' property, interpret it. We *don't* want @@ -1558,7 +1559,7 @@ if (value) { svn_stringbuf_t *valstr = NULL; - svn_xml_escape_cdata_cstring(&valstr, value->data, ras->pool); + svn_xml_escape_cdata_cstring(&valstr, value->data, pool); val = valstr->data; } @@ -1569,7 +1570,7 @@ rv = ne_proppatch(ras->sess, baseline->url, po); if (rv != NE_OK) { - const char *msg = apr_psprintf(ras->pool, + const char *msg = apr_psprintf(pool, "applying property change to %s", baseline->url); return svn_ra_dav__convert_error(ras->sess, msg, rv); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org For additional commands, e-mail: dev-help@subversion.tigris.orgReceived on Mon Mar 10 19:23:05 2003 |
This is an archived mail posted to the Subversion Dev mailing list.
This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.