Johannes Schindelin [off-list ref] writes:
Without this, on my iBook git-whatchanged keeps running when I
quit "less". I have to interrupt the process a second time. No
idea why it works on Linux.
- if (!no_commit_id)
- printf("%s%c", header, diff_options.line_termination);
+ if (!no_commit_id && printf("%s%c", header,
+ diff_options.line_termination) < 0)
+ die("broken output pipe");
header = NULL;
There are tons of output other than this printf() and catching
an output error only on this one and assuming that is a broken
pipe somehow feels doubly wrong to me.