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