diff options
author | Johannes Schindelin <johannes.schindelin@gmx.de> | 2016-08-16 15:14:27 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2016-08-16 12:03:26 -0700 |
commit | 9445b4921e3e996b2d38d58c594f95d63a72dcea (patch) | |
tree | 15b8c14ab706c02ff446b919248f255c40778fc8 /path.c | |
parent | 867ad08a2610526edb5723804723d371136fc643 (diff) | |
download | git-9445b4921e3e996b2d38d58c594f95d63a72dcea.tar.gz |
rev-parse: respect core.hooksPath in --git-pathab/hooks
The idea of the --git-path option is not only to avoid having to
prefix paths with the output of --git-dir all the time, but also to
respect overrides for specific common paths inside the .git directory
(e.g. `git rev-parse --git-path objects` will report the value of the
environment variable GIT_OBJECT_DIRECTORY, if set).
When introducing the core.hooksPath setting, we forgot to adjust
git_path() accordingly. This patch fixes that.
While at it, revert the special-casing of core.hooksPath in
run-command.c, as it is now no longer needed.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'path.c')
-rw-r--r-- | path.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -379,6 +379,8 @@ static void adjust_git_path(struct strbuf *buf, int git_dir_len) get_index_file(), strlen(get_index_file())); else if (git_db_env && dir_prefix(base, "objects")) replace_dir(buf, git_dir_len + 7, get_object_directory()); + else if (git_hooks_path && dir_prefix(base, "hooks")) + replace_dir(buf, git_dir_len + 5, git_hooks_path); else if (git_common_dir_env) update_common_dir(buf, git_dir_len, NULL); } |