fork ADC: stop carrying along non-gitolite hooks
When someone adds a repo-specific hook to their repo, then create a 'fork' via the fork ADC, this repo-specific hook also get carried across, but should not.
This commit is contained in:
parent
a6ab6cd18d
commit
d3b2dda5df
|
@ -24,7 +24,15 @@ echo $GL_USER > gl-creater
|
||||||
git config gitweb.owner "$GL_USER"
|
git config gitweb.owner "$GL_USER"
|
||||||
( $GL_BINDIR/gl-query-rc GL_WILDREPOS_DEFPERMS ) |
|
( $GL_BINDIR/gl-query-rc GL_WILDREPOS_DEFPERMS ) |
|
||||||
SSH_ORIGINAL_COMMAND="setperms $to" $GL_BINDIR/gl-auth-command $GL_USER
|
SSH_ORIGINAL_COMMAND="setperms $to" $GL_BINDIR/gl-auth-command $GL_USER
|
||||||
cp -R $GL_REPO_BASE_ABS/$from.git/hooks/* $GL_REPO_BASE_ABS/$to.git/hooks
|
|
||||||
|
# symlink hooks
|
||||||
|
shopt -s nullglob
|
||||||
|
# the order is important; "package" hooks must override same-named "user" hooks
|
||||||
|
for i in `$GL_BINDIR/gl-query-rc GL_ADMINDIR`/hooks/common/* \
|
||||||
|
`$GL_BINDIR/gl-query-rc GL_PACKAGE_HOOKS `/common/*
|
||||||
|
do
|
||||||
|
ln -sf $i $GL_REPO_BASE_ABS/$to.git/hooks
|
||||||
|
done
|
||||||
|
|
||||||
if [ -n "$GL_WILDREPOS_DEFPERMS" ]; then
|
if [ -n "$GL_WILDREPOS_DEFPERMS" ]; then
|
||||||
echo "$GL_WILDREPOS_DEFPERMS" > gl-perms
|
echo "$GL_WILDREPOS_DEFPERMS" > gl-perms
|
||||||
|
|
Loading…
Reference in a new issue