Josef Wolf <>


r844630 | kfogel | 2003-01-24 02:55:42 +0000 (Fri, 24 Jan 2003)

Allow symlinked hook scripts to run, by offering an alternative
path-checking function that resolves symlinks.

Patch by: Josef Wolf <>
(Tweaked by me.)

* subversion/include/svn_io.h
  (svn_io_check_resolved_path): New prototype.

* subversion/libsvn_subr/io.c
  (io_check_path): New function, contains the code from
    svn_io_check_path, but with new parameter 'resolve_symlinks'.
    Also, fix a comment while at it.
  (svn_io_check_path): Just wrap io_check_path, and pass false for the
    new flag, to maintain old semantics.
  (svn_io_check_resolved_path): New function; same as
    svn_io_check_path, but pass new flag as true, to resolve links.

* subversion/libsvn_repos/hooks.c
  (svn_repos__hooks_start_commit, svn_repos__hooks_pre_commit,
   svn_repos__hooks_post_commit,  svn_repos__hooks_pre_revprop_change,
   svn_repos__hooks_post_revprop_change): Changed callers to use
    svn_io_check_resolved_path instead of svn_io_check_path.