Use pipefail when available.
authorRafael Espindola <rafael.espindola@gmail.com>
Fri, 26 Jul 2013 22:32:58 +0000 (22:32 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Fri, 26 Jul 2013 22:32:58 +0000 (22:32 +0000)
commitc1bb2d432501dabdfcb1e78eccfb7377664c4d14
tree42e3584774cbe9c50693b8509b5bd292e644b590
parente7e612f22fb3993b490827bf341196def60d8871
Use pipefail when available.

This change makes test with RUN lines like
RUN: opt ... | FileCheck

fail if opt fails, even if it prints what FileCheck wants. Enabling this
found some interesting cases of broken tests that were not being noticed
because opt (or some other tool) was crashing late.

Pipefail is used when the shell supports it or when using the internal
python based tester.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187261 91177308-0d34-0410-b5e6-96231b3b80d8
docs/CommandGuide/lit.rst
docs/ReleaseNotes.rst
test/Other/pipefail.txt [new file with mode: 0644]
utils/lit/lit/ShUtil.py
utils/lit/lit/TestRunner.py
utils/lit/lit/TestingConfig.py