]> Kevux Git Server - rit/commit
hook: allow separate std[out|err] streams
authorAdrian Ratiu <adrian.ratiu@collabora.com>
Wed, 28 Jan 2026 21:39:21 +0000 (23:39 +0200)
committerJunio C Hamano <gitster@pobox.com>
Wed, 28 Jan 2026 23:47:03 +0000 (15:47 -0800)
commitd816637f6c253e3829c4c6e817c7749b3a4f8bf4
tree9e2de39912bfb95d8460788b81c781b4ae711ad5
parente8ee80cfb692139d0ca305995effe253b7a00463
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>
hook.c
hook.h