You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by da...@apache.org on 2011/07/14 03:19:33 UTC

svn commit: r1146534 - in /subversion/trunk/subversion/libsvn_fs_fs: fs_fs.c rep-cache.c rep-cache.h

Author: danielsh
Date: Thu Jul 14 01:19:33 2011
New Revision: 1146534

URL: http://svn.apache.org/viewvc?rev=1146534&view=rev
Log:
Add a baton to a private API.

* subversion/libsvn_fs_fs/rep-cache.h
  (svn_fs_fs__walk_rep_reference):
    Add WALKER_BATON argument, and add a baton to the the WALKER callback type.

* subversion/libsvn_fs_fs/rep-cache.c
  (svn_fs_fs__walk_rep_reference):
    Ditto, pass WALKER_BATON along.

* subversion/libsvn_fs_fs/fs_fs.c
  (svn_fs_fs__verify, verify_walker): Track changes.

Modified:
    subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c
    subversion/trunk/subversion/libsvn_fs_fs/rep-cache.c
    subversion/trunk/subversion/libsvn_fs_fs/rep-cache.h

Modified: subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c?rev=1146534&r1=1146533&r2=1146534&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c (original)
+++ subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c Thu Jul 14 01:19:33 2011
@@ -7784,6 +7784,7 @@ svn_fs_fs__pack(svn_fs_t *fs,
    Implements svn_fs_fs__walk_rep_reference().walker.  */
 static svn_error_t *
 verify_walker(representation_t *rep,
+              void *baton,
               svn_fs_t *fs,
               apr_pool_t *scratch_pool)
 {
@@ -7808,7 +7809,7 @@ svn_fs_fs__verify(svn_fs_t *fs,
     return SVN_NO_ERROR;
 
   /* Don't take any lock. */
-  SVN_ERR(svn_fs_fs__walk_rep_reference(fs, verify_walker,
+  SVN_ERR(svn_fs_fs__walk_rep_reference(fs, verify_walker, NULL,
                                         cancel_func, cancel_baton,
                                         pool));
 

Modified: subversion/trunk/subversion/libsvn_fs_fs/rep-cache.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_fs/rep-cache.c?rev=1146534&r1=1146533&r2=1146534&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_fs_fs/rep-cache.c (original)
+++ subversion/trunk/subversion/libsvn_fs_fs/rep-cache.c Thu Jul 14 01:19:33 2011
@@ -122,8 +122,10 @@ svn_fs_fs__open_rep_cache(svn_fs_t *fs,
 svn_error_t *
 svn_fs_fs__walk_rep_reference(svn_fs_t *fs,
                               svn_error_t *(*walker)(representation_t *,
+                                                     void *,
                                                      svn_fs_t *, 
                                                      apr_pool_t *),
+                              void *walker_baton,
                               svn_cancel_func_t cancel_func,
                               void *cancel_baton,
                               apr_pool_t *pool)
@@ -176,7 +178,7 @@ svn_fs_fs__walk_rep_reference(svn_fs_t *
         SVN_ERR(rep_has_been_born(rep, fs, pool));
 
       /* Walk. */
-      SVN_ERR(walker(rep, fs, iterpool));
+      SVN_ERR(walker(rep, walker_baton, fs, iterpool));
 
       SVN_ERR(svn_sqlite__step(&have_row, stmt));
     }

Modified: subversion/trunk/subversion/libsvn_fs_fs/rep-cache.h
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_fs/rep-cache.h?rev=1146534&r1=1146533&r2=1146534&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_fs_fs/rep-cache.h (original)
+++ subversion/trunk/subversion/libsvn_fs_fs/rep-cache.h Thu Jul 14 01:19:33 2011
@@ -44,8 +44,10 @@ svn_fs_fs__open_rep_cache(svn_fs_t *fs,
 svn_error_t *
 svn_fs_fs__walk_rep_reference(svn_fs_t *fs,
                               svn_error_t *(*walker)(representation_t *rep,
+                                                     void *walker_baton,
                                                      svn_fs_t *fs, 
                                                      apr_pool_t *scratch_pool),
+                              void *walker_baton,
                               svn_cancel_func_t cancel_func,
                               void *cancel_baton,
                               apr_pool_t *pool);