diff options
Diffstat (limited to 'subversion/include/private/svn_repos_private.h')
-rw-r--r-- | subversion/include/private/svn_repos_private.h | 41 |
1 files changed, 40 insertions, 1 deletions
diff --git a/subversion/include/private/svn_repos_private.h b/subversion/include/private/svn_repos_private.h index bf5100d..09e4037 100644 --- a/subversion/include/private/svn_repos_private.h +++ b/subversion/include/private/svn_repos_private.h @@ -29,8 +29,9 @@ #include <apr_pools.h> -#include "svn_repos.h" #include "svn_types.h" +#include "svn_repos.h" +#include "svn_editor.h" #ifdef __cplusplus extern "C" { @@ -44,6 +45,14 @@ extern "C" { * * Use @a pool for temporary allocations. * + * @note This function is used to implement server-side validation. + * Consequently, if you make this function stricter in what it accepts, you + * (a) break svnsync'ing of existing repositories that contain now-invalid + * properties, (b) do not preclude such invalid values from entering the + * repository via tools that use the svn_fs_* API directly (possibly + * including svnadmin and svnlook). This has happened before and there + * are known (documented, but unsupported) upgrade paths in some cases. + * * @since New in 1.7. */ svn_error_t * @@ -79,6 +88,36 @@ svn_repos__fs_type(const char **fs_type, const char *repos_path, apr_pool_t *pool); + +/* Create a commit editor for REPOS, based on REVISION. */ +svn_error_t * +svn_repos__get_commit_ev2(svn_editor_t **editor, + svn_repos_t *repos, + svn_authz_t *authz, + const char *authz_repos_name, + const char *authz_user, + apr_hash_t *revprops, + svn_commit_callback2_t commit_cb, + void *commit_baton, + svn_cancel_func_t cancel_func, + void *cancel_baton, + apr_pool_t *result_pool, + apr_pool_t *scratch_pool); + +svn_error_t * +svn_repos__replay_ev2(svn_fs_root_t *root, + const char *base_dir, + svn_revnum_t low_water_mark, + svn_editor_t *editor, + svn_repos_authz_func_t authz_read_func, + void *authz_read_baton, + apr_pool_t *scratch_pool); + +/* A private addition to svn_repos_notify_warning_t. */ +#define svn_repos__notify_warning_invalid_mergeinfo \ + ((svn_repos_notify_warning_t)(-1)) + + #ifdef __cplusplus } #endif /* __cplusplus */ |