diff options
| author | Adrian Ratiu <adrian.ratiu@collabora.com> | 2026-01-28 23:39:21 +0200 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2026-01-28 15:47:03 -0800 |
| commit | d816637f6c253e3829c4c6e817c7749b3a4f8bf4 (patch) | |
| tree | 9e2de39912bfb95d8460788b81c781b4ae711ad5 /hook.c | |
| parent | e8ee80cfb692139d0ca305995effe253b7a00463 (diff) | |
| download | git-d816637f6c253e3829c4c6e817c7749b3a4f8bf4.tar.xz | |
hook: allow separate std[out|err] streams
The hook API assumes that all hooks merge stdout to stderr.
This assumption is proven wrong by pre-push: some of its users
actually expect separate stdout and stderr streams and merging
them will cause a regression.
Therefore this adds a mechanism to allow pre-push to separate
the streams, which will be used in the next commit.
The mechanism is generic via struct run_hooks_opt just in case
there are any more surprise exceptions like this.
Reported-by: Chris Darroch <chrisd@apache.org>
Suggested-by: brian m. carlson <sandals@crustytoothpaste.net>
Signed-off-by: Adrian Ratiu <adrian.ratiu@collabora.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'hook.c')
| -rw-r--r-- | hook.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -81,7 +81,7 @@ static int pick_next_hook(struct child_process *cp, cp->in = -1; } - cp->stdout_to_stderr = 1; + cp->stdout_to_stderr = hook_cb->options->stdout_to_stderr; cp->trace2_hook_name = hook_cb->hook_name; cp->dir = hook_cb->options->dir; |
