Julian Ruhe <julian.r...@gmail.com> writes: > All of the sudden, starting somewhere prior to 1.7.13, the $PATH variable > is set, although the svnbook states > "For security reasons, the Subversion repository executes hook programs > with an empty environment—that is, no environment variables are set at all, > not even $PATH (or %PATH%, under Windows)." > > env 1>&2 > svn --version 1>&2 > echo $PATH 1>&2 > exit 1
That will be because your hook is a shell script and the shell invokes a .profile or .login that sets variables. To see the empty environment use a hook that doesn't set any variables, say: #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { const char *path = getenv("PATH"); fprintf(stderr, "%s\n", path ? path : "no PATH"); return 1; } -- Philip Martin | Subversion Committer WANdisco // *Non-Stop Data*