summaryrefslogtreecommitdiff
path: root/cache.h
diff options
context:
space:
mode:
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>2016-05-04 22:58:12 (GMT)
committerJunio C Hamano <gitster@pobox.com>2016-05-04 23:25:13 (GMT)
commit867ad08a2610526edb5723804723d371136fc643 (patch)
tree32abb4c13d2fd68c692408299aeb6ba566a359c4 /cache.h
parentde0824ed8fa3319cfdc0c79c06c06d7c72c6adc6 (diff)
downloadgit-867ad08a2610526edb5723804723d371136fc643.zip
git-867ad08a2610526edb5723804723d371136fc643.tar.gz
git-867ad08a2610526edb5723804723d371136fc643.tar.bz2
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>
Diffstat (limited to 'cache.h')
-rw-r--r--cache.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/cache.h b/cache.h
index b829410..a7529b0 100644
--- a/cache.h
+++ b/cache.h
@@ -655,6 +655,7 @@ extern int shared_repository;
extern const char *apply_default_whitespace;
extern const char *apply_default_ignorewhitespace;
extern const char *git_attributes_file;
+extern const char *git_hooks_path;
extern int zlib_compression_level;
extern int core_compression_level;
extern int core_compression_seen;