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): rename Shell.exitFlag to errFlag



details:   https://anonhg.NetBSD.org/src/rev/156f4d0abab2
branches:  trunk
changeset: 947142:156f4d0abab2
user:      rillig <rillig%NetBSD.org@localhost>
date:      Sat Dec 12 10:40:42 2020 +0000

description:
make(1): rename Shell.exitFlag to errFlag

Now its name matches the user-visible .SHELL parameter again, reducing a
tiny bit of that mapping chaos.

diffstat:

 usr.bin/make/job.c |  55 +++++++++++++++++++++++++++--------------------------
 1 files changed, 28 insertions(+), 27 deletions(-)

diffs (164 lines):

diff -r 5143286e32f5 -r 156f4d0abab2 usr.bin/make/job.c
--- a/usr.bin/make/job.c        Sat Dec 12 10:21:50 2020 +0000
+++ b/usr.bin/make/job.c        Sat Dec 12 10:40:42 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: job.c,v 1.374 2020/12/12 10:21:50 rillig Exp $ */
+/*     $NetBSD: job.c,v 1.375 2020/12/12 10:40:42 rillig Exp $ */
 
 /*
  * Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -143,7 +143,7 @@
 #include "trace.h"
 
 /*     "@(#)job.c      8.2 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: job.c,v 1.374 2020/12/12 10:21:50 rillig Exp $");
+MAKE_RCSID("$NetBSD: job.c,v 1.375 2020/12/12 10:40:42 rillig Exp $");
 
 /*
  * A shell defines how the commands are run.  All commands for a target are
@@ -189,15 +189,15 @@
         */
        const char *name;
 
-       Boolean hasEchoCtl;     /* True if both echoOff and echoOn defined */
+       Boolean hasEchoCtl;     /* whether both echoOff and echoOn are there */
        const char *echoOff;    /* command to turn echoing off */
        const char *echoOn;     /* command to turn echoing back on */
-       const char *noPrint;    /* text to skip when printing output from
+       const char *noPrint;    /* text to skip when printing output from the
                                 * shell. This is usually the same as echoOff */
        size_t noPrintLen;      /* length of noPrint command */
 
-       Boolean hasErrCtl;      /* set if can control error checking for
-                                * individual commands */
+       Boolean hasErrCtl;      /* whether error checking can be controlled
+                                * for individual commands */
        const char *errOn;      /* command to turn on error checking */
        const char *errOff;     /* command to turn off error checking */
 
@@ -213,7 +213,7 @@
        char commentChar;       /* character used by shell for comment lines */
 
        const char *echoFlag;   /* shell flag to echo commands */
-       const char *exitFlag;   /* shell flag to exit on error */
+       const char *errFlag;    /* shell flag to exit on error */
 } Shell;
 
 typedef struct CommandFlags {
@@ -322,8 +322,8 @@
        "{ %s \n} || exit $?\n", /* .runChkTmpl */
        "'\n'",                 /* .newline */
        '#',                    /* .commentChar */
-       "",                     /* .echo */
-       "",                     /* .exit */
+       "",                     /* .echoFlag */
+       "",                     /* .errFlag */
     },
 #endif /* DEFSHELL_CUSTOM */
     /*
@@ -346,11 +346,12 @@
        "'\n'",                 /* .newline */
        '#',                    /* .commentChar*/
 #if defined(MAKE_NATIVE) && defined(__NetBSD__)
-       "q",                    /* .echo */
+       /* XXX: -q is not really echoFlag, it's more like noEchoInSysFlag. */
+       "q",                    /* .echoFlag */
 #else
-       "",                     /* .echo */
+       "",                     /* .echoFlag */
 #endif
-       "",                     /* .exit */
+       "",                     /* .errFlag */
     },
     /*
      * KSH description.
@@ -370,8 +371,8 @@
        "{ %s \n} || exit $?\n", /* .runChkTmpl */
        "'\n'",                 /* .newline */
        '#',                    /* .commentChar */
-       "v",                    /* .echo */
-       "",                     /* .exit */
+       "v",                    /* .echoFlag */
+       "",                     /* .errFlag */
     },
     /*
      * CSH description. The csh can do echo control by playing
@@ -393,8 +394,8 @@
        "",                     /* .runChkTmpl */
        "'\\\n'",               /* .newline */
        '#',                    /* .commentChar */
-       "v",                    /* .echo */
-       "e",                    /* .exit */
+       "v",                    /* .echoFlag */
+       "e",                    /* .errFlag */
     }
 };
 
@@ -1505,7 +1506,7 @@
        argv[0] = UNCONST(shellName);
        argc = 1;
 
-       if ((shell->exitFlag != NULL && shell->exitFlag[0] != '-') ||
+       if ((shell->errFlag != NULL && shell->errFlag[0] != '-') ||
            (shell->echoFlag != NULL && shell->echoFlag[0] != '-')) {
                /*
                 * At least one of the flags doesn't have a minus before it,
@@ -1519,7 +1520,7 @@
                 */
                (void)snprintf(args, sizeof args, "-%s%s",
                    (job->ignerr ? "" :
-                       (shell->exitFlag != NULL ? shell->exitFlag : "")),
+                       (shell->errFlag != NULL ? shell->errFlag : "")),
                    (!job->echo ? "" :
                        (shell->echoFlag != NULL ? shell->echoFlag : "")));
 
@@ -1528,8 +1529,8 @@
                        argc++;
                }
        } else {
-               if (!job->ignerr && shell->exitFlag) {
-                       argv[argc] = UNCONST(shell->exitFlag);
+               if (!job->ignerr && shell->errFlag) {
+                       argv[argc] = UNCONST(shell->errFlag);
                        argc++;
                }
                if (job->echo && shell->echoFlag) {
@@ -2121,23 +2122,23 @@
                InitShellNameAndPath();
 
        Var_SetWithFlags(".SHELL", shellPath, VAR_CMDLINE, VAR_SET_READONLY);
-       if (shell->exitFlag == NULL)
-               shell->exitFlag = "";
+       if (shell->errFlag == NULL)
+               shell->errFlag = "";
        if (shell->echoFlag == NULL)
                shell->echoFlag = "";
-       if (shell->hasErrCtl && shell->exitFlag[0] != '\0') {
+       if (shell->hasErrCtl && shell->errFlag[0] != '\0') {
                if (shellErrFlag &&
-                   strcmp(shell->exitFlag, &shellErrFlag[1]) != 0) {
+                   strcmp(shell->errFlag, &shellErrFlag[1]) != 0) {
                        free(shellErrFlag);
                        shellErrFlag = NULL;
                }
                if (shellErrFlag == NULL) {
-                       size_t n = strlen(shell->exitFlag) + 2;
+                       size_t n = strlen(shell->errFlag) + 2;
 
                        shellErrFlag = bmake_malloc(n);
                        if (shellErrFlag != NULL)
                                snprintf(shellErrFlag, n, "-%s",
-                                   shell->exitFlag);
+                                   shell->errFlag);
                }
        } else if (shellErrFlag != NULL) {
                free(shellErrFlag);
@@ -2385,7 +2386,7 @@
                        } else if (strncmp(arg, "echoFlag=", 9) == 0) {
                                newShell.echoFlag = arg + 9;
                        } else if (strncmp(arg, "errFlag=", 8) == 0) {
-                               newShell.exitFlag = arg + 8;
+                               newShell.errFlag = arg + 8;
                        } else if (strncmp(arg, "hasErrCtl=", 10) == 0) {
                                char c = arg[10];
                                newShell.hasErrCtl = c == 'Y' || c == 'y' ||



Home | Main Index | Thread Index | Old Index