diff options
author | 2016-04-05 12:07:24 -0400 | |
---|---|---|
committer | 2016-04-06 09:02:02 -0700 | |
commit | d281b45d754477e79a8e0228c8f5ce4195079238 (patch) | |
tree | 9b60290b5e62ccff80a7ca0bf51d4d40133996ba /t/t4201-shortlog.sh | |
parent | Git 2.8 (diff) | |
download | tgif-d281b45d754477e79a8e0228c8f5ce4195079238.tar.xz |
builtin/verify-tag.c: ignore SIGPIPE in gpg-interface
The verify_signed_buffer() function may trigger a SIGPIPE when the
GPG child process terminates early (due to a bad keyid, for example)
and Git tries to write to it afterwards. Previously, ignoring
SIGPIPE was done in builtin/verify-tag.c to avoid this issue.
However, any other caller who wants to call verify_signed_buffer()
would have to do the same.
Use sigchain_push(SIGPIPE, SIG_IGN) in verify_signed_buffer(),
pretty much like in sign_buffer(), so that any caller is not
required to perform this task.
This will avoid possible mistakes by further developers using
verify_signed_buffer().
Signed-off-by: Santiago Torres <santiago@nyu.edu>
Reviewed-by: Eric Sunshine <sunshine@sunshineco.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t4201-shortlog.sh')
0 files changed, 0 insertions, 0 deletions