This makes a difference for things like CMD | head -1 because CMD is not killed by sigpipe when head is finished, it will get an error "broken pipe" on the next write and may or may not emit this to stderr.