]> git.ipfire.org Git - thirdparty/git.git/commit - run-command.h
Wait for child on signal death for aliases to builtins
authorTrygve Aaberge <trygveaa@gmail.com>
Tue, 7 Jul 2020 12:17:14 +0000 (14:17 +0200)
committerJunio C Hamano <gitster@pobox.com>
Tue, 7 Jul 2020 20:14:05 +0000 (13:14 -0700)
commite662df7e830a9d93ca36b74a7b5e670e139b0da1
treed3a20d2fbe451823a1726578b7e240e45921d3c0
parentaf6b65d45ef179ed52087e80cb089f6b2349f4ec
Wait for child on signal death for aliases to builtins

When you hit ^C all the processes in the tree receives it. When a git
command uses a pager, git ignores this and waits until the pager quits.
However, when using an alias there is an additional process in the tree
which didn't ignore the signal. That caused it to exit which in turn
caused the pager to exit. This fixes that for aliases to builtins.

This was originally fixed in 46df6906 (execv_dashed_external: wait
for child on signal death, 2017-01-06), but was broken by ee4512ed
(trace2: create new combined trace facility, 2019-02-22) and then
b9140840 (git: avoid calling aliased builtins via their dashed form,
2019-07-29).

Signed-off-by: Trygve Aaberge <trygveaa@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git.c
run-command.c
run-command.h