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 flags in struct Shell
details: https://anonhg.NetBSD.org/src/rev/428cd8ef11f3
branches: trunk
changeset: 947094:428cd8ef11f3
user: rillig <rillig%NetBSD.org@localhost>
date: Fri Dec 11 00:29:01 2020 +0000
description:
make(1): rename shell flags in struct Shell
The previous name 'echo' was too unspecific, given that the other fields
in the same struct are called echoOff, echoOn, echoTmpl.
diffstat:
usr.bin/make/job.c | 48 +++++++++++++++++++++++-------------------------
1 files changed, 23 insertions(+), 25 deletions(-)
diffs (115 lines):
diff -r f782d74c3f68 -r 428cd8ef11f3 usr.bin/make/job.c
--- a/usr.bin/make/job.c Fri Dec 11 00:22:23 2020 +0000
+++ b/usr.bin/make/job.c Fri Dec 11 00:29:01 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: job.c,v 1.365 2020/12/11 00:22:23 rillig Exp $ */
+/* $NetBSD: job.c,v 1.366 2020/12/11 00:29:01 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.365 2020/12/11 00:22:23 rillig Exp $");
+MAKE_RCSID("$NetBSD: job.c,v 1.366 2020/12/11 00:29:01 rillig Exp $");
/*
* A shell defines how the commands are run. All commands for a target are
@@ -212,11 +212,8 @@
const char *newline;
char commentChar; /* character used by shell for comment lines */
- /*
- * command-line flags
- */
- const char *echo; /* echo commands */
- const char *exit; /* exit on error */
+ const char *echoFlag; /* shell flag to echo commands */
+ const char *exitFlag; /* shell flag to exit on error */
} Shell;
typedef struct CommandFlags {
@@ -1465,8 +1462,8 @@
argv[0] = UNCONST(shellName);
argc = 1;
- if ((shell->exit && shell->exit[0] != '-') ||
- (shell->echo && shell->echo[0] != '-')) {
+ if ((shell->exitFlag != NULL && shell->exitFlag[0] != '-') ||
+ (shell->echoFlag != NULL && shell->echoFlag[0] != '-')) {
/*
* At least one of the flags doesn't have a minus before it,
* so merge them together. Have to do this because the Bourne
@@ -1479,21 +1476,21 @@
*/
(void)snprintf(args, sizeof args, "-%s%s",
(job->ignerr ? "" :
- (shell->exit ? shell->exit : "")),
+ (shell->exitFlag != NULL ? shell->exitFlag : "")),
(!job->echo ? "" :
- (shell->echo ? shell->echo : "")));
+ (shell->echoFlag != NULL ? shell->echoFlag : "")));
if (args[1]) {
argv[argc] = args;
argc++;
}
} else {
- if (!job->ignerr && shell->exit) {
- argv[argc] = UNCONST(shell->exit);
+ if (!job->ignerr && shell->exitFlag) {
+ argv[argc] = UNCONST(shell->exitFlag);
argc++;
}
- if (job->echo && shell->echo) {
- argv[argc] = UNCONST(shell->echo);
+ if (job->echo && shell->echoFlag) {
+ argv[argc] = UNCONST(shell->echoFlag);
argc++;
}
}
@@ -2082,22 +2079,23 @@
InitShellNameAndPath();
Var_SetWithFlags(".SHELL", shellPath, VAR_CMDLINE, VAR_SET_READONLY);
- if (shell->exit == NULL)
- shell->exit = "";
- if (shell->echo == NULL)
- shell->echo = "";
- if (shell->hasErrCtl && shell->exit[0] != '\0') {
+ if (shell->exitFlag == NULL)
+ shell->exitFlag = "";
+ if (shell->echoFlag == NULL)
+ shell->echoFlag = "";
+ if (shell->hasErrCtl && shell->exitFlag[0] != '\0') {
if (shellErrFlag &&
- strcmp(shell->exit, &shellErrFlag[1]) != 0) {
+ strcmp(shell->exitFlag, &shellErrFlag[1]) != 0) {
free(shellErrFlag);
shellErrFlag = NULL;
}
if (shellErrFlag == NULL) {
- size_t n = strlen(shell->exit) + 2;
+ size_t n = strlen(shell->exitFlag) + 2;
shellErrFlag = bmake_malloc(n);
if (shellErrFlag != NULL)
- snprintf(shellErrFlag, n, "-%s", shell->exit);
+ snprintf(shellErrFlag, n, "-%s",
+ shell->exitFlag);
}
} else if (shellErrFlag != NULL) {
free(shellErrFlag);
@@ -2343,9 +2341,9 @@
newShell.noPrint = arg + 7;
newShell.noPrintLen = strlen(newShell.noPrint);
} else if (strncmp(arg, "echoFlag=", 9) == 0) {
- newShell.echo = arg + 9;
+ newShell.echoFlag = arg + 9;
} else if (strncmp(arg, "errFlag=", 8) == 0) {
- newShell.exit = arg + 8;
+ newShell.exitFlag = 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