On Thu, May 5, 2011 at 15:50,  <hwri...@apache.org> wrote:
>...
> +++ subversion/trunk/subversion/libsvn_wc/wc_db_util.c Thu May  5 19:50:39 
> 2011
> @@ -91,3 +91,59 @@ svn_wc__db_util_open_db(svn_sqlite__db_t
>                                            0, NULL,
>                                            result_pool, scratch_pool));
>  }
> +
> +
> +/* Some helpful transaction helpers.
> +
> +   Instead of directly using SQLite transactions, these wrappers take care of
> +   simple cases by allowing consumers to worry about wrapping the wcroot and
> +   local_relpath, which are almost always used within the transaction.
> +
> +   This also means if we later want to implement some wc_db-specific txn
> +   handling, we have a convenient place to do it.
> +   */
> +
> +/* A callback which supplies WCROOTs and LOCAL_RELPATHs. */
> +typedef svn_error_t *(*db_txn_callback_t)(void *baton,
> +                                          svn_wc__db_wcroot_t *wcroot,
> +                                          const char *local_relpath,
> +                                          apr_pool_t *scratch_pool);

Why is this here? Why doesn't this code use svn_wc__db_txn_callback_t?
(it does for a param, but that's it...)

>...
> +}
> +
> +
> +/* Run CB_FUNC in a SQLite transaction with CB_BATON, using WCROOT and
> +   LOCAL_RELPATH.  If callbacks require additional information, they may
> +   provide it using CB_BATON. */
> +svn_error_t *
> +svn_wc__db_with_txn(svn_wc__db_wcroot_t *wcroot,

The docstring is superfluous, since it is already doc'd in the .h file.

>...

Cheers,
-g

Reply via email to