Skip to content

Commit

Permalink
gh-100220: Fix error handling in make rules (GH-100328)
Browse files Browse the repository at this point in the history
Set `SHELL = /bin/sh -e` to ensure that complex recipes fail on the first error rather than incorrectly reporting success.

Co-authored-by: Zachary Ware <[email protected]>
  • Loading branch information
mgorny and zware authored Apr 7, 2023
1 parent 2667452 commit a90863c
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 1 deletion.
2 changes: 1 addition & 1 deletion Makefile.pre.in
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ DSYMUTIL_PATH= @DSYMUTIL_PATH@
GNULD= @GNULD@

# Shell used by make (some versions default to the login shell, which is bad)
SHELL= /bin/sh
SHELL= /bin/sh -e

# Use this to make a link between python$(VERSION) and python in $(BINDIR)
LN= @LN@
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Changed the default value of the ``SHELL`` Makefile variable from ``/bin/sh``
to ``/bin/sh -e`` to ensure that complex recipes correctly fail after an error.
Previously, ``make install`` could fail to install some files and yet return
a successful result.

0 comments on commit a90863c

Please sign in to comment.