Author: stefan2
Date: Sat Jan 17 21:03:52 2015
New Revision: 1652677
URL: http://svn.apache.org/r1652677
Log:
Switch svn_fs_x__dag_txn_base_root to the 2-pool paradigm.
* subversion/libsvn_fs_x/dag.h
(svn_fs_x__dag_txn_base_root): Switch signature to new paradigm.
* subversion/libsvn_fs_x/dag.c
(svn_fs_x__dag_txn_base_root): Use two pool parameters now.
* subversion/libsvn_fs_x/tree.c
(merge_changes): Update caller.
Modified:
subversion/trunk/subversion/libsvn_fs_x/dag.c
subversion/trunk/subversion/libsvn_fs_x/dag.h
subversion/trunk/subversion/libsvn_fs_x/tree.c
Modified: subversion/trunk/subversion/libsvn_fs_x/dag.c
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_x/dag.c?rev=1652677&r1=1652676&r2=1652677&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_fs_x/dag.c (original)
+++ subversion/trunk/subversion/libsvn_fs_x/dag.c Sat Jan 17 21:03:52 2015
@@ -691,15 +691,16 @@ svn_error_t *
svn_fs_x__dag_txn_base_root(dag_node_t **node_p,
svn_fs_t *fs,
svn_fs_x__txn_id_t txn_id,
- apr_pool_t *pool)
+ apr_pool_t *result_pool,
+ apr_pool_t *scratch_pool)
{
svn_fs_x__id_t base_root_id;
svn_revnum_t base_rev;
- SVN_ERR(svn_fs_x__get_base_rev(&base_rev, fs, txn_id, pool));
+ SVN_ERR(svn_fs_x__get_base_rev(&base_rev, fs, txn_id, scratch_pool));
svn_fs_x__init_rev_root(&base_root_id, base_rev);
- return svn_fs_x__dag_get_node(node_p, fs, &base_root_id, pool);
+ return svn_fs_x__dag_get_node(node_p, fs, &base_root_id, result_pool);
}
Modified: subversion/trunk/subversion/libsvn_fs_x/dag.h
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_x/dag.h?rev=1652677&r1=1652676&r2=1652677&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_fs_x/dag.h (original)
+++ subversion/trunk/subversion/libsvn_fs_x/dag.h Sat Jan 17 21:03:52 2015
@@ -275,12 +275,14 @@ svn_fs_x__dag_txn_root(dag_node_t **node
/* Set *NODE_P to the base root of transaction TXN_ID in FS,
- allocating from POOL. Allocate the node in TRAIL->pool. */
+ allocating from RESULT_POOL. Allocate the node in TRAIL->pool.
+ Use SCRATCH_POOL for temporaries. */
svn_error_t *
svn_fs_x__dag_txn_base_root(dag_node_t **node_p,
svn_fs_t *fs,
svn_fs_x__txn_id_t txn_id,
- apr_pool_t *pool);
+ apr_pool_t *result_pool,
+ apr_pool_t *scratch_pool);
/* Clone the root directory of TXN_ID in FS, and update the
Modified: subversion/trunk/subversion/libsvn_fs_x/tree.c
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_x/tree.c?rev=1652677&r1=1652676&r2=1652677&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_fs_x/tree.c (original)
+++ subversion/trunk/subversion/libsvn_fs_x/tree.c Sat Jan 17 21:03:52 2015
@@ -2108,8 +2108,8 @@ merge_changes(dag_node_t *ancestor_node,
if (ancestor_node == NULL)
{
- SVN_ERR(svn_fs_x__dag_txn_base_root(&ancestor_node, fs,
- txn_id, scratch_pool));
+ SVN_ERR(svn_fs_x__dag_txn_base_root(&ancestor_node, fs, txn_id,
+ scratch_pool, scratch_pool));
}
SVN_ERR(svn_fs_x__dag_related_node(&related, ancestor_node, txn_root_node));