As a comment in I'm confused as to why "| true" in a makefile has the same effect as "|| true" user cjm wrote:
Another reason to avoid | true is that if the command produced enough output to fill up the pipe buffer, it would block waiting for true to read it.
Do we have some way of finding out what the size of the pipe buffer is?