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
This commit is contained in:
commit
d05d0e9966
2
path.c
2
path.c
@ -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,9 +824,6 @@ 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_addf(&path, "%s/%s", git_hooks_path, name);
|
|
||||||
else
|
|
||||||
strbuf_git_path(&path, "hooks/%s", name);
|
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;
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user