Set pipefail so that makes error code is propagated to the shell #523
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What
Current pipe with tee swallows the error code if any from make.
Why
The pipe to tee for both showing the output from make and storing it
for processing swallows the error code from make if it fails. Setting shell
to bash explicitly gets the
pipefail
option set which makes thepipe a whole fail if make fails.
Note
I noticed this incorrectness when looking at why the
rsw
branch withthe hywiki did not fail since it should. (But it actually did fail. It was not
noticed since the compilation error was swallowed. This PR fixes this.)
There are some test commits before I got it right but I will squash them
on merge.