]> git.ipfire.org Git - thirdparty/git.git/commit - run-command.h
run-command: add clean_on_exit_handler
authorLars Schneider <larsxschneider@gmail.com>
Sun, 16 Oct 2016 23:20:28 +0000 (16:20 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 17 Oct 2016 18:36:50 +0000 (11:36 -0700)
commitac2fbaa674ce3d5b5faf6a83f88cc4af1654f9cd
tree5625319d3e28c571428d38fd9572d12e03e5e472
parentb992fe104ecde5a362a31d610de96518f398d5c0
run-command: add clean_on_exit_handler

Some processes might want to perform cleanup tasks before Git kills them
due to the 'clean_on_exit' flag. Let's give them an interface for doing
this. The feature is used in a subsequent patch.

Please note, that the cleanup callback is not executed if Git dies of a
signal. The reason is that only "async-signal-safe" functions would be
allowed to be call in that case. Since we cannot control what functions
the callback will use, we will not support the case. See 507d7804 for
more details.

Helped-by: Johannes Sixt <j6t@kdbg.org>
Signed-off-by: Lars Schneider <larsxschneider@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
run-command.c
run-command.h