aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/shell.mk
diff options
context:
space:
mode:
authorJean-Sébastien Pédron <[email protected]>2017-05-10 19:09:46 +0200
committerLoïc Hoguin <[email protected]>2017-05-12 11:53:47 +0200
commitae5415d4a1000022c568932e7a6efa96e684b016 (patch)
treef26329540c7b5d1ebe68a1ff2395ff68d926d60c /plugins/shell.mk
parent8b619436a8307367a3c29684ee17ff4ba0c4ef9b (diff)
downloaderlang.mk-ae5415d4a1000022c568932e7a6efa96e684b016.tar.gz
erlang.mk-ae5415d4a1000022c568932e7a6efa96e684b016.tar.bz2
erlang.mk-ae5415d4a1000022c568932e7a6efa96e684b016.zip
Make sure the build fails if a docs/rel/test/shell dep fails
Before this change, the build would continue, even if a dependency failed to build. This could lead to obscure errors in the middle of a testsuite for instance. With this change, the build fails immediately, exactly like when a regular dependency fails to build. While here, replace most uses of `|| exit $$?` with `set -e`. This simplifies error handling if we need to add more commands to each blocks. Also, echo error messages to stderr.
Diffstat (limited to 'plugins/shell.mk')
-rw-r--r--plugins/shell.mk2
1 files changed, 1 insertions, 1 deletions
diff --git a/plugins/shell.mk b/plugins/shell.mk
index e771cbf..00d2c52 100644
--- a/plugins/shell.mk
+++ b/plugins/shell.mk
@@ -24,7 +24,7 @@ help::
$(foreach dep,$(SHELL_DEPS),$(eval $(call dep_target,$(dep))))
build-shell-deps: $(ALL_SHELL_DEPS_DIRS)
- $(verbose) for dep in $(ALL_SHELL_DEPS_DIRS) ; do $(MAKE) -C $$dep ; done
+ $(verbose) set -e; for dep in $(ALL_SHELL_DEPS_DIRS) ; do $(MAKE) -C $$dep ; done
shell: build-shell-deps
$(gen_verbose) $(SHELL_ERL) -pa $(SHELL_PATHS) $(SHELL_OPTS)