On Thu, Nov 10, 2016 at 02:56:26PM +0000, Steven Simpson wrote:
> I'm starting to think that hooks-env with svnserve is a documented
> unfeature.  ;-)  I don't see it in the 1.7 docs, but it is in 1.8:
> 
> <http://svnbook.red-bean.com/en/1.8/svn.serverconfig.svnserve.html#svn.serverconfig.svnserve.ref.general>
> 
> I think I will have to do it the old-fashioned way.
> 
> Cheers!
> 

This looks like a bug where svnserve forgets about applying
a hook environment config after opening the repository.
So hooks always run in an empty environment with svnserve.

Ooops. I'm amazed it took so long for someone to notice :-)

This should fix it:

Index: subversion/svnserve/serve.c
===================================================================
--- subversion/svnserve/serve.c (revision 1768932)
+++ subversion/svnserve/serve.c (working copy)
@@ -3867,6 +3867,7 @@ find_repos(const char *url,
   if (hooks_env)
     hooks_env = svn_dirent_internal_style(hooks_env, scratch_pool);
 
+  SVN_ERR(svn_repos_hooks_setenv(repository->repos, hooks_env, scratch_pool));
   repository->hooks_env = apr_pstrdup(result_pool, hooks_env);
 
   return SVN_NO_ERROR;

Reply via email to