Module Name: src
Committed By: rillig
Date: Fri Nov 6 23:11:11 UTC 2020
Modified Files:
src/usr.bin/make: main.c nonints.h var.c
src/usr.bin/make/unit-tests: varmisc.mk
Log Message:
make(1): rename getBoolean and s2Boolean
To generate a diff of this commit:
cvs rdiff -u -r1.431 -r1.432 src/usr.bin/make/main.c
cvs rdiff -u -r1.149 -r1.150 src/usr.bin/make/nonints.h
cvs rdiff -u -r1.668 -r1.669 src/usr.bin/make/var.c
cvs rdiff -u -r1.26 -r1.27 src/usr.bin/make/unit-tests/varmisc.mk
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.431 src/usr.bin/make/main.c:1.432
--- src/usr.bin/make/main.c:1.431 Fri Nov 6 23:05:20 2020
+++ src/usr.bin/make/main.c Fri Nov 6 23:11:11 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: main.c,v 1.431 2020/11/06 23:05:20 rillig Exp $ */
+/* $NetBSD: main.c,v 1.432 2020/11/06 23:11:11 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -118,7 +118,7 @@
#include "trace.h"
/* "@(#)main.c 8.3 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: main.c,v 1.431 2020/11/06 23:05:20 rillig Exp $");
+MAKE_RCSID("$NetBSD: main.c,v 1.432 2020/11/06 23:11:11 rillig Exp $");
#if defined(MAKE_NATIVE) && !defined(lint)
__COPYRIGHT("@(#) Copyright (c) 1988, 1989, 1990, 1993 "
"The Regents of the University of California. "
@@ -863,6 +863,28 @@ PrintVar(const char *varname, Boolean ex
}
}
+/*
+ * Return a Boolean based on a variable.
+ *
+ * If the knob is not set, return the fallback.
+ * If set, anything that looks or smells like "No", "False", "Off", "0", etc.
+ * is FALSE, otherwise TRUE.
+ */
+static Boolean
+GetBooleanVar(const char *varname, Boolean fallback)
+{
+ char *expr = str_concat3("${", varname, ":U}");
+ char *value;
+ Boolean res;
+
+ (void)Var_Subst(expr, VAR_GLOBAL, VARE_WANTRES, &value);
+ /* TODO: handle errors */
+ res = ParseBoolean(value, fallback);
+ free(value);
+ free(expr);
+ return res;
+}
+
static void
doPrintVars(void)
{
@@ -874,7 +896,7 @@ doPrintVars(void)
else if (opts.debugVflag)
expandVars = FALSE;
else
- expandVars = getBoolean(".MAKE.EXPAND_VARIABLES", FALSE);
+ expandVars = GetBooleanVar(".MAKE.EXPAND_VARIABLES", FALSE);
for (ln = opts.variables->first; ln != NULL; ln = ln->next) {
const char *varname = ln->datum;
@@ -2037,7 +2059,7 @@ shouldDieQuietly(GNode *gn, int bf)
static int quietly = -1;
if (quietly < 0) {
- if (DEBUG(JOB) || !getBoolean(".MAKE.DIE_QUIETLY", TRUE))
+ if (DEBUG(JOB) || !GetBooleanVar(".MAKE.DIE_QUIETLY", TRUE))
quietly = 0;
else if (bf >= 0)
quietly = bf;
@@ -2192,7 +2214,7 @@ mkTempFile(const char *pattern, char **o
* is FALSE, otherwise TRUE.
*/
Boolean
-s2Boolean(const char *s, Boolean bf)
+ParseBoolean(const char *s, Boolean bf)
{
switch(s[0]) {
case '\0': /* not set - the default wins */
@@ -2211,25 +2233,3 @@ s2Boolean(const char *s, Boolean bf)
}
return bf;
}
-
-/*
- * Return a Boolean based on a variable.
- *
- * If the knob is not set, return the fallback.
- * If set, anything that looks or smells like "No", "False", "Off", "0", etc.
- * is FALSE, otherwise TRUE.
- */
-Boolean
-getBoolean(const char *varname, Boolean fallback)
-{
- char *expr = str_concat3("${", varname, ":U}");
- char *value;
- Boolean res;
-
- (void)Var_Subst(expr, VAR_GLOBAL, VARE_WANTRES, &value);
- /* TODO: handle errors */
- res = s2Boolean(value, fallback);
- free(value);
- free(expr);
- return res;
-}
Index: src/usr.bin/make/nonints.h
diff -u src/usr.bin/make/nonints.h:1.149 src/usr.bin/make/nonints.h:1.150
--- src/usr.bin/make/nonints.h:1.149 Sun Nov 1 00:24:57 2020
+++ src/usr.bin/make/nonints.h Fri Nov 6 23:11:11 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: nonints.h,v 1.149 2020/11/01 00:24:57 rillig Exp $ */
+/* $NetBSD: nonints.h,v 1.150 2020/11/06 23:11:11 rillig Exp $ */
/*-
* Copyright (c) 1988, 1989, 1990, 1993
@@ -116,8 +116,7 @@ void Finish(int) MAKE_ATTR_DEAD;
int eunlink(const char *);
void execDie(const char *, const char *);
char *getTmpdir(void);
-Boolean s2Boolean(const char *, Boolean);
-Boolean getBoolean(const char *, Boolean);
+Boolean ParseBoolean(const char *, Boolean);
char *cached_realpath(const char *, char *);
/* parse.c */
Index: src/usr.bin/make/var.c
diff -u src/usr.bin/make/var.c:1.668 src/usr.bin/make/var.c:1.669
--- src/usr.bin/make/var.c:1.668 Fri Nov 6 00:29:50 2020
+++ src/usr.bin/make/var.c Fri Nov 6 23:11:11 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: var.c,v 1.668 2020/11/06 00:29:50 rillig Exp $ */
+/* $NetBSD: var.c,v 1.669 2020/11/06 23:11:11 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -130,7 +130,7 @@
#include "metachar.h"
/* "@(#)var.c 8.3 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: var.c,v 1.668 2020/11/06 00:29:50 rillig Exp $");
+MAKE_RCSID("$NetBSD: var.c,v 1.669 2020/11/06 23:11:11 rillig Exp $");
#define VAR_DEBUG1(fmt, arg1) DEBUG1(VAR, fmt, arg1)
#define VAR_DEBUG2(fmt, arg1, arg2) DEBUG2(VAR, fmt, arg1, arg2)
@@ -854,7 +854,7 @@ Var_Set_with_flags(const char *name, con
Var_Append(MAKEOVERRIDES, name, VAR_GLOBAL);
}
if (name[0] == '.' && strcmp(name, MAKE_SAVE_DOLLARS) == 0)
- save_dollars = s2Boolean(val, save_dollars);
+ save_dollars = ParseBoolean(val, save_dollars);
out:
free(name_freeIt);
Index: src/usr.bin/make/unit-tests/varmisc.mk
diff -u src/usr.bin/make/unit-tests/varmisc.mk:1.26 src/usr.bin/make/unit-tests/varmisc.mk:1.27
--- src/usr.bin/make/unit-tests/varmisc.mk:1.26 Sat Oct 24 08:50:17 2020
+++ src/usr.bin/make/unit-tests/varmisc.mk Fri Nov 6 23:11:11 2020
@@ -1,4 +1,4 @@
-# $NetBSD: varmisc.mk,v 1.26 2020/10/24 08:50:17 rillig Exp $
+# $NetBSD: varmisc.mk,v 1.27 2020/11/06 23:11:11 rillig Exp $
#
# Miscellaneous variable tests.
@@ -87,7 +87,7 @@ VARNAME= ${VARNAME${:U1}}
.if defined(VARNAME${:U2}) && !empty(VARNAME${:U2})
.endif
-# begin .MAKE.SAVE_DOLLARS; see Var_Set_with_flags and s2Boolean.
+# begin .MAKE.SAVE_DOLLARS; see Var_Set_with_flags and ParseBoolean.
SD_VALUES= 0 1 2 False True false true Yes No yes no On Off ON OFF on off
SD_4_DOLLARS= $$$$