Module Name: src
Committed By: rillig
Date: Sat Jan 16 20:49:31 UTC 2021
Modified Files:
src/usr.bin/make: main.c make.c make.h meta.c metachar.h var.c
Log Message:
make(1): fix a few inconsistencies for lint's strict bool mode
To generate a diff of this commit:
cvs rdiff -u -r1.512 -r1.513 src/usr.bin/make/main.c
cvs rdiff -u -r1.234 -r1.235 src/usr.bin/make/make.c
cvs rdiff -u -r1.242 -r1.243 src/usr.bin/make/make.h
cvs rdiff -u -r1.168 -r1.169 src/usr.bin/make/meta.c
cvs rdiff -u -r1.13 -r1.14 src/usr.bin/make/metachar.h
cvs rdiff -u -r1.781 -r1.782 src/usr.bin/make/var.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.bin/make/main.c
diff -u src/usr.bin/make/main.c:1.512 src/usr.bin/make/main.c:1.513
--- src/usr.bin/make/main.c:1.512 Sun Jan 10 23:59:53 2021
+++ src/usr.bin/make/main.c Sat Jan 16 20:49:31 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: main.c,v 1.512 2021/01/10 23:59:53 rillig Exp $ */
+/* $NetBSD: main.c,v 1.513 2021/01/16 20:49:31 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -110,7 +110,7 @@
#include "trace.h"
/* "@(#)main.c 8.3 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: main.c,v 1.512 2021/01/10 23:59:53 rillig Exp $");
+MAKE_RCSID("$NetBSD: main.c,v 1.513 2021/01/16 20:49:31 rillig Exp $");
#if defined(MAKE_NATIVE) && !defined(lint)
__COPYRIGHT("@(#) Copyright (c) 1988, 1989, 1990, 1993 "
"The Regents of the University of California. "
@@ -2095,7 +2095,7 @@ shouldDieQuietly(GNode *gn, int bf)
else
quietly = (gn != NULL && (gn->type & OP_MAKE)) ? 1 : 0;
}
- return quietly;
+ return quietly != 0;
}
static void
Index: src/usr.bin/make/make.c
diff -u src/usr.bin/make/make.c:1.234 src/usr.bin/make/make.c:1.235
--- src/usr.bin/make/make.c:1.234 Sun Jan 10 21:20:46 2021
+++ src/usr.bin/make/make.c Sat Jan 16 20:49:31 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: make.c,v 1.234 2021/01/10 21:20:46 rillig Exp $ */
+/* $NetBSD: make.c,v 1.235 2021/01/16 20:49:31 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -103,7 +103,7 @@
#include "job.h"
/* "@(#)make.c 8.1 (Berkeley) 6/6/93" */
-MAKE_RCSID("$NetBSD: make.c,v 1.234 2021/01/10 21:20:46 rillig Exp $");
+MAKE_RCSID("$NetBSD: make.c,v 1.235 2021/01/16 20:49:31 rillig Exp $");
/* Sequence # to detect recursion. */
static unsigned int checked_seqno = 1;
@@ -893,7 +893,7 @@ Make_DoAllVar(GNode *gn)
gn->flags |= DONE_ALLSRC;
}
-static int
+static Boolean
MakeBuildChild(GNode *cn, GNodeListNode *toBeMadeNext)
{
@@ -903,13 +903,13 @@ MakeBuildChild(GNode *cn, GNodeListNode
GNode_FprintDetails(opts.debug_file, "", cn, "\n");
}
if (GNode_IsReady(cn))
- return 0;
+ return FALSE;
/* If this node is on the RHS of a .ORDER, check LHSs. */
if (IsWaitingForOrder(cn)) {
/* Can't build this (or anything else in this child list) yet */
cn->made = DEFERRED;
- return 0; /* but keep looking */
+ return FALSE; /* but keep looking */
}
DEBUG2(MAKE, "MakeBuildChild: schedule %s%s\n",
@@ -925,7 +925,7 @@ MakeBuildChild(GNode *cn, GNodeListNode
ListNode *ln;
for (ln = cn->cohorts.first; ln != NULL; ln = ln->next)
- if (MakeBuildChild(ln->datum, toBeMadeNext) != 0)
+ if (MakeBuildChild(ln->datum, toBeMadeNext))
break;
}
@@ -943,7 +943,7 @@ MakeBuildParent(GNode *pn, GNodeListNode
if (pn->made != DEFERRED)
return 0;
- if (MakeBuildChild(pn, toBeMadeNext) == 0) {
+ if (!MakeBuildChild(pn, toBeMadeNext)) {
/* When this node is built, reschedule its parents. */
pn->flags |= DONE_ORDER;
}
@@ -958,7 +958,7 @@ MakeChildren(GNode *gn)
GNodeListNode *ln;
for (ln = gn->children.first; ln != NULL; ln = ln->next)
- if (MakeBuildChild(ln->datum, toBeMadeNext) != 0)
+ if (MakeBuildChild(ln->datum, toBeMadeNext))
break;
}
Index: src/usr.bin/make/make.h
diff -u src/usr.bin/make/make.h:1.242 src/usr.bin/make/make.h:1.243
--- src/usr.bin/make/make.h:1.242 Sun Jan 10 21:20:46 2021
+++ src/usr.bin/make/make.h Sat Jan 16 20:49:31 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: make.h,v 1.242 2021/01/10 21:20:46 rillig Exp $ */
+/* $NetBSD: make.h,v 1.243 2021/01/16 20:49:31 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -590,7 +590,7 @@ void debug_printf(const char *, ...) MAK
do { \
if (DEBUG(module)) \
debug_printf args; \
- } while (/*CONSTCOND*/ 0)
+ } while (/*CONSTCOND*/FALSE)
#define DEBUG0(module, text) \
DEBUG_IMPL(module, ("%s", text))
Index: src/usr.bin/make/meta.c
diff -u src/usr.bin/make/meta.c:1.168 src/usr.bin/make/meta.c:1.169
--- src/usr.bin/make/meta.c:1.168 Sun Jan 10 21:20:46 2021
+++ src/usr.bin/make/meta.c Sat Jan 16 20:49:31 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: meta.c,v 1.168 2021/01/10 21:20:46 rillig Exp $ */
+/* $NetBSD: meta.c,v 1.169 2021/01/16 20:49:31 rillig Exp $ */
/*
* Implement 'meta' mode.
@@ -403,7 +403,7 @@ printCMDs(GNode *gn, FILE *fp)
} \
return FALSE; \
} \
-} while (/*CONSTCOND*/0)
+} while (/*CONSTCOND*/FALSE)
/*
@@ -1695,7 +1695,7 @@ meta_compat_parent(pid_t child)
fflush(stdout);
buf[nread] = '\0';
meta_job_output(NULL, buf, "");
- } while (/*CONSTCOND*/0);
+ } while (/*CONSTCOND*/FALSE);
if (metafd != -1 && FD_ISSET(metafd, &readfds) != 0) {
if (meta_job_event(NULL) <= 0)
metafd = -1;
Index: src/usr.bin/make/metachar.h
diff -u src/usr.bin/make/metachar.h:1.13 src/usr.bin/make/metachar.h:1.14
--- src/usr.bin/make/metachar.h:1.13 Sun Jan 10 21:20:46 2021
+++ src/usr.bin/make/metachar.h Sat Jan 16 20:49:31 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: metachar.h,v 1.13 2021/01/10 21:20:46 rillig Exp $ */
+/* $NetBSD: metachar.h,v 1.14 2021/01/16 20:49:31 rillig Exp $ */
/*-
* Copyright (c) 2015 The NetBSD Foundation, Inc.
@@ -37,7 +37,7 @@ extern unsigned char _metachar[];
#define is_shell_metachar(c) (_metachar[(c) & 0x7f] != 0)
-MAKE_INLINE int
+MAKE_INLINE Boolean
needshell(const char *cmd)
{
while (!is_shell_metachar(*cmd) && *cmd != ':' && *cmd != '=')
Index: src/usr.bin/make/var.c
diff -u src/usr.bin/make/var.c:1.781 src/usr.bin/make/var.c:1.782
--- src/usr.bin/make/var.c:1.781 Sun Jan 10 23:59:53 2021
+++ src/usr.bin/make/var.c Sat Jan 16 20:49:31 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: var.c,v 1.781 2021/01/10 23:59:53 rillig Exp $ */
+/* $NetBSD: var.c,v 1.782 2021/01/16 20:49:31 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -131,7 +131,7 @@
#include "metachar.h"
/* "@(#)var.c 8.3 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: var.c,v 1.781 2021/01/10 23:59:53 rillig Exp $");
+MAKE_RCSID("$NetBSD: var.c,v 1.782 2021/01/16 20:49:31 rillig Exp $");
typedef enum VarFlags {
VAR_NONE = 0,
@@ -3650,7 +3650,12 @@ ApplyModifiers(
{
ApplyModifiersState st = {
startc, endc, v, ctxt, eflags,
+#if defined(lint)
+ /* lint cannot parse C99 struct initializers yet. */
+ { var_Error, NULL },
+#else
FStr_InitRefer(var_Error), /* .newVal */
+#endif
' ', /* .sep */
FALSE, /* .oneBigWord */
*exprFlags /* .exprFlags */