diff options
author | Abhijit Menon-Sen <ams@toroid.org> | 2008-08-04 17:08:27 +0530 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2008-08-04 21:51:17 -0700 |
commit | 108c2aaf7984081daa6aed6d3947c7c0952216c2 (patch) | |
tree | 659dc0c3bbab67fac09d5263a93327c4de0f245d /archive-zip.c | |
parent | bash completion: Add completion for 'git grep' (diff) | |
download | tgif-108c2aaf7984081daa6aed6d3947c7c0952216c2.tar.xz |
Git.pm: localise $? in command_close_bidi_pipe()
Git::DESTROY calls _close_cat_blob and _close_hash_and_insert_object,
which in turn call command_close_bidi_pipe, which calls waitpid, which
alters $?. If this happens during global destruction, it may alter the
program's exit status unexpectedly. Making $? local to the function
solves the problem.
(The problem was discovered due to a failure of test #8 in
t9106-git-svn-commit-diff-clobber.sh.)
Signed-off-by: Abhijit Menon-Sen <ams@toroid.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'archive-zip.c')
0 files changed, 0 insertions, 0 deletions