提交 d05d0e99 编写于 作者: J Junio C Hamano

Merge branch 'ab/hooks'

"git rev-parse --git-path hooks/<hook>" learned to take
core.hooksPath configuration variable (introduced during 2.9 cycle)
into account.

* ab/hooks:
  rev-parse: respect core.hooksPath in --git-path
...@@ -380,6 +380,8 @@ static void adjust_git_path(struct strbuf *buf, int git_dir_len) ...@@ -380,6 +380,8 @@ static void adjust_git_path(struct strbuf *buf, int git_dir_len)
get_index_file(), strlen(get_index_file())); get_index_file(), strlen(get_index_file()));
else if (git_db_env && dir_prefix(base, "objects")) else if (git_db_env && dir_prefix(base, "objects"))
replace_dir(buf, git_dir_len + 7, get_object_directory()); 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) else if (git_common_dir_env)
update_common_dir(buf, git_dir_len, NULL); update_common_dir(buf, git_dir_len, NULL);
} }
......
...@@ -824,10 +824,7 @@ const char *find_hook(const char *name) ...@@ -824,10 +824,7 @@ const char *find_hook(const char *name)
static struct strbuf path = STRBUF_INIT; static struct strbuf path = STRBUF_INIT;
strbuf_reset(&path); strbuf_reset(&path);
if (git_hooks_path) strbuf_git_path(&path, "hooks/%s", name);
strbuf_addf(&path, "%s/%s", git_hooks_path, name);
else
strbuf_git_path(&path, "hooks/%s", name);
if (access(path.buf, X_OK) < 0) if (access(path.buf, X_OK) < 0)
return NULL; return NULL;
return path.buf; return path.buf;
......
...@@ -34,4 +34,10 @@ test_expect_success 'Check that various forms of specifying core.hooksPath work' ...@@ -34,4 +34,10 @@ test_expect_success 'Check that various forms of specifying core.hooksPath work'
test_cmp expect actual test_cmp expect actual
' '
test_expect_success 'git rev-parse --git-path hooks' '
git config core.hooksPath .git/custom-hooks &&
git rev-parse --git-path hooks/abc >actual &&
test .git/custom-hooks/abc = "$(cat actual)"
'
test_done test_done
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册