Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/usr.bin/make make(1): clean up Compat_Run
details: https://anonhg.NetBSD.org/src/rev/e4d4e3ff22de
branches: trunk
changeset: 978913:e4d4e3ff22de
user: rillig <rillig%NetBSD.org@localhost>
date: Mon Dec 07 01:07:13 2020 +0000
description:
make(1): clean up Compat_Run
Now that errors in the main targets and in their dependencies have the
same effect on the .END node and its dependencies, the two variables can
be merged.
diffstat:
usr.bin/make/compat.c | 16 ++++++++--------
1 files changed, 8 insertions(+), 8 deletions(-)
diffs (68 lines):
diff -r 22ba310b23d1 -r e4d4e3ff22de usr.bin/make/compat.c
--- a/usr.bin/make/compat.c Mon Dec 07 01:04:06 2020 +0000
+++ b/usr.bin/make/compat.c Mon Dec 07 01:07:13 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: compat.c,v 1.200 2020/12/07 01:04:06 rillig Exp $ */
+/* $NetBSD: compat.c,v 1.201 2020/12/07 01:07:13 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -96,7 +96,7 @@
#include "pathnames.h"
/* "@(#)compat.c 8.2 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: compat.c,v 1.200 2020/12/07 01:04:06 rillig Exp $");
+MAKE_RCSID("$NetBSD: compat.c,v 1.201 2020/12/07 01:07:13 rillig Exp $");
static GNode *curTarg = NULL;
static pid_t compatChild;
@@ -665,7 +665,6 @@
{
GNode *gn = NULL; /* Current root target */
Boolean mainError;
- Boolean mainDepError;
Boolean endError;
if (!shellName)
@@ -706,7 +705,7 @@
*/
Make_ExpandUse(targs);
- mainDepError = FALSE;
+ mainError = FALSE;
while (!Lst_IsEmpty(targs)) {
gn = Lst_Dequeue(targs);
Compat_Make(gn, gn);
@@ -716,7 +715,7 @@
} else if (gn->made == ABORTED) {
printf("`%s' not remade because of errors.\n",
gn->name);
- mainDepError = TRUE;
+ mainError = TRUE;
}
}
@@ -724,19 +723,20 @@
* XXX: what about multiple main targets if the first few fail but
* the last one succeeds? This should not count as overall success.
*/
- mainError = GNode_IsError(gn);
+ if (GNode_IsError(gn))
+ mainError = TRUE;
/*
* If the user has defined a .END target, run its commands.
*/
- if (!mainError && !mainDepError) {
+ if (!mainError) {
GNode *endNode = Targ_GetEndNode();
Compat_Make(endNode, endNode);
endError = GNode_IsError(endNode);
} else
endError = FALSE;
- if (mainDepError || mainError || endError) {
+ if (mainError || endError) {
PrintOnError(gn, "\nStop.");
exit(1);
}
Home |
Main Index |
Thread Index |
Old Index