Code

Ignore SIGPIPE when running a filter driver
authorJehan Bing <jehan@orb.com>
Mon, 20 Feb 2012 20:53:37 +0000 (12:53 -0800)
committerJunio C Hamano <gitster@pobox.com>
Tue, 21 Feb 2012 20:48:09 +0000 (12:48 -0800)
commit6424c2ad12cf6c3feb533fab9c4dded7514d0f4c
treeb2916a0d9514481abda8642dd871e5f2360a9f03
parentd0482e88a735787f7bb33ef4783be0e7f6a70946
Ignore SIGPIPE when running a filter driver

If a filter is not defined or if it fails, git should behave as if the
filter is a no-op passthru.

However, if the filter exits before reading all the content, depending on
the timing, git could be killed with SIGPIPE when it tries to write to the
pipe connected to the filter.

Ignore SIGPIPE while processing the filter to give us a chance to check
the return value from a failed write, in order to detect and act on this
mode of failure in a more controlled way.

Signed-off-by: Jehan Bing <jehan@orb.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
convert.c