92e002
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
92e002
From: Peter Jones <pjones@redhat.com>
92e002
Date: Thu, 14 Nov 2019 09:54:39 -0500
92e002
Subject: [PATCH] make: Fix shell exit status handling.
92e002
92e002
Right now whenever we have shell commands with loops, errors in the
92e002
middle are accidentally ignored, and make continues to process commands.
92e002
92e002
This adds "set -e" to all of those, so they'll propagate back up.
92e002
92e002
Signed-off-by: Peter Jones <pjones@redhat.com>
92e002
---
92e002
 Makefile     | 4 ++--
92e002
 lib/Makefile | 2 +-
92e002
 2 files changed, 3 insertions(+), 3 deletions(-)
92e002
92e002
diff --git a/Makefile b/Makefile
92e002
index 84f07d33a48..a461a5c3483 100644
92e002
--- a/Makefile
92e002
+++ b/Makefile
92e002
@@ -81,14 +81,14 @@ $(SUBDIRS):
92e002
 
92e002
 clean:
92e002
 	rm -f *~
92e002
-	@for d in $(SUBDIRS); do \
92e002
+	@set -e ; for d in $(SUBDIRS); do \
92e002
 		if [ -d $(OBJDIR)/$$d ]; then \
92e002
 			$(MAKE) -C $(OBJDIR)/$$d -f $(SRCDIR)/$$d/Makefile SRCDIR=$(SRCDIR)/$$d clean; \
92e002
 		fi; \
92e002
 	done
92e002
 
92e002
 install:
92e002
-	@for d in $(SUBDIRS); do \
92e002
+	@set -e ; for d in $(SUBDIRS); do \
92e002
 		mkdir -p $(OBJDIR)/$$d; \
92e002
 		$(MAKE) -C $(OBJDIR)/$$d -f $(SRCDIR)/$$d/Makefile SRCDIR=$(SRCDIR)/$$d install; done
92e002
 
92e002
diff --git a/lib/Makefile b/lib/Makefile
92e002
index e7eafc01f1e..6fd472ad1ac 100644
92e002
--- a/lib/Makefile
92e002
+++ b/lib/Makefile
92e002
@@ -72,7 +72,7 @@ all: libsubdirs libefi.a
92e002
 
92e002
 .PHONY: libsubdirs
92e002
 libsubdirs:
92e002
-	for sdir in $(SUBDIRS); do mkdir -p $$sdir; done
92e002
+	@set -e ; for sdir in $(SUBDIRS); do mkdir -p $$sdir; done
92e002
 
92e002
 libefi.a: $(OBJS)
92e002
 	$(AR) $(ARFLAGS) $@ $^