hooks: allow customizing where the hook directory is
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Wed, 4 May 2016 22:58:12 +0000 (22:58 +0000)
committerJunio C Hamano <gitster@pobox.com>
Wed, 4 May 2016 23:25:13 +0000 (16:25 -0700)
commit867ad08a2610526edb5723804723d371136fc643
tree32abb4c13d2fd68c692408299aeb6ba566a359c4
parentde0824ed8fa3319cfdc0c79c06c06d7c72c6adc6
hooks: allow customizing where the hook directory is

Change the hardcoded lookup for .git/hooks/* to optionally lookup in
$(git config core.hooksPath)/* instead.

This is essentially a more intrusive version of the git-init ability to
specify hooks on init time via init templates.

The difference between that facility and this feature is that this can
be set up after the fact via e.g. ~/.gitconfig or /etc/gitconfig to
apply for all your personal repositories, or all repositories on the
system.

I plan on using this on a centralized Git server where users can create
arbitrary repositories under /gitroot, but I'd like to manage all the
hooks that should be run centrally via a unified dispatch mechanism.

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/config.txt
Documentation/githooks.txt
cache.h
config.c
environment.c
run-command.c
t/t1350-config-hooks-path.sh [new file with mode: 0755]