Thread (58 messages) 58 messages, 6 authors, 2022-06-17

Re: [PATCH v5 0/2] hook API: connect hooks to the TTY again, fixes a v2.36.0 regression

From: Phillip Wood <hidden>
Date: 2022-06-03 08:52:09

Hi Ævar

On 02/06/2022 15:07, Ævar Arnfjörð Bjarmason wrote:
This series fixes a v2.36.0 regression[1]. See [2] for the v4. The
reasons for why a regression needs this relatively large change to
move forward is discussed in past rounds, e.g. around [3]. CI at
https://github.com/avar/git/actions/runs/2428475773

Changes since v4, mainly to address comments by Johannes (thanks for
the review!):

  * First, some things like renaming "ungroup" to something else &
    rewriting the tests I didn't do because I thought keeping the
    inter/range-diff down in size outweighed re-arranging or changing
    the code at this late stage.

    In the case of the suggested shorter test in
    https://lore.kernel.org/git/nycvar.QRO.7.76.6.2206011827300.349@tvgsbejvaqbjf.bet/ (local)
    the replacement wasn't testing the same thing. I.e. we don't see
    what's connected to a TTY if we redirect one of stdout or stderr
    anymore, which is important to get right.
I'm a bit confused by this, the proposed test uses this hook script

	write_script .git/hooks/pre-commit <<-EOF
	test -t 1 && echo "stdout is a TTY" >out
	test -t 2 && echo "stderr is a TTY" >>out
	EOF

if either of stderr or stdout is redirected then the corresponding "test 
-t" should fail and so we will detect that it is not a tty.

Best Wishes

Phillip
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help