Ivan Zhakov <i...@visualsvn.com> writes:

> On Wed, Apr 3, 2013 at 4:38 AM, Ben Reser <b...@reser.org> wrote:
>> I've gone ahead and moved the default hooks-env to hooks-env.tmpl.
>> We'll still try to open the file but we won't bother to read it in or
>> parse a completely commented out file unless the user puts a file in
>> place.  The .tmpl is a common pattern with hooks already so it should
>> add any confusion.
>>
> I'm going to implement reading hooks environment file just before hook
> execution instead of repository open.

The current API is:

svn_error_t *
svn_repos_hooks_setenv(svn_repos_t *repos,
                       const char *hooks_env_path,
                       apr_pool_t *result_pool,
                       apr_pool_t *scratch_pool);

With your change svn_repos_hooks_setenv no longer needs scratch_pool.
It does still require result_pool to be the same pool used to allocate
svn_repos_t and that's a bit ugly.  Perhaps we should add a pool member
to svn_repos_t and store the pool when allocating the struct?  Perhaps
we should remove svn_repos_hooks_setenv and pass the path to a new
svn_repos_open3?

-- 
Certified & Supported Apache Subversion Downloads:
http://www.wandisco.com/subversion/download

Reply via email to