Re: [PATCH v5] add: support pre-add hook
- From
Adrian Ratiu <adrian.ratiu@collabora.com>
- Date
- Mar 5, 2026, 13:41 UTC
- Message-ID
- <87o6l2xuku.fsf@collabora.com>
- In-Reply-To
- <pull.2045.v5.git.1772714253412.gitgitgadget@gmail.com>
Hi again Chandra,
On Thu, 05 Mar 2026, "Chandra Kethi-Reddy via GitGitGadget" <gitgitgadget@gmail.com> wrote:
Show 30 quoted lines
> Range-diff vs v4:
>
> 1: 9383395bb0 ! 1: fc58c4cba2 add: support pre-add hook
> @@ builtin/add.c: int cmd_add(int argc,
> string_list_clear(&only_match_skip_worktree, 0);
> }
>
> -+ if (!show_only && !no_verify && find_hook(repo, "pre-add")) {
> ++ if (!show_only && !no_verify && hook_exists(repo, "pre-add")) {
> + run_pre_add = 1;
> + orig_index_path = absolute_pathdup(repo_get_index_file(repo));
> + }
> @@ t/t3706-pre-add-hook.sh (new)
> + git commit -m "initial"
> +'
> +
> ++test_expect_success 'hook found via core.hooksPath' '
> ++ test_when_finished "git reset --hard &&
> ++ rm -rf custom-hooks &&
> ++ git config --unset core.hooksPath" &&
> ++ mkdir custom-hooks &&
> ++ write_script custom-hooks/pre-add <<-\EOF &&
> ++ echo invoked >hook-ran
> ++ EOF
> ++ git config core.hooksPath custom-hooks &&
> ++ echo changed >>file &&
> ++ git add file &&
> ++ test_path_is_file hook-ran &&
> ++ rm -f hook-ran
> ++'The test you added is rather surprising, was it written by Claude AI?
For clarification, what I asked for is to add tests which define the new hook via configs like done in t1800-hook.sh tests, for example in your case, you can define a simple test like this:
test_config hook.my-friendly-echo.event "pre-add" && test_config hook.my-friendly-echo.command "echo hello from hook" &&
See Documentation/config/hook.adoc for more details.
The turnaround in minutes between v4 -> v5 is also surprising. Please give humans a chance to review & respond, at least a couple of days between resvisions. :)
Thanks, Adrian