Module Name: src
Committed By: rillig
Date: Sun Dec 6 10:49:02 UTC 2020
Modified Files:
src/usr.bin/make: dir.c suff.c targ.c var.c
Log Message:
make(1): inline macros for debug logging
No changes to the resulting binary, except for the line numbers in
assertions.
To generate a diff of this commit:
cvs rdiff -u -r1.249 -r1.250 src/usr.bin/make/dir.c
cvs rdiff -u -r1.326 -r1.327 src/usr.bin/make/suff.c
cvs rdiff -u -r1.152 -r1.153 src/usr.bin/make/targ.c
cvs rdiff -u -r1.707 -r1.708 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/dir.c
diff -u src/usr.bin/make/dir.c:1.249 src/usr.bin/make/dir.c:1.250
--- src/usr.bin/make/dir.c:1.249 Fri Dec 4 14:39:56 2020
+++ src/usr.bin/make/dir.c Sun Dec 6 10:49:02 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: dir.c,v 1.249 2020/12/04 14:39:56 rillig Exp $ */
+/* $NetBSD: dir.c,v 1.250 2020/12/06 10:49:02 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -136,11 +136,7 @@
#include "job.h"
/* "@(#)dir.c 8.2 (Berkeley) 1/2/94" */
-MAKE_RCSID("$NetBSD: dir.c,v 1.249 2020/12/04 14:39:56 rillig Exp $");
-
-#define DIR_DEBUG0(text) DEBUG0(DIR, text)
-#define DIR_DEBUG1(fmt, arg1) DEBUG1(DIR, fmt, arg1)
-#define DIR_DEBUG2(fmt, arg1, arg2) DEBUG2(DIR, fmt, arg1, arg2)
+MAKE_RCSID("$NetBSD: dir.c,v 1.250 2020/12/06 10:49:02 rillig Exp $");
/* A search path is a list of CachedDir structures. A CachedDir has in it the
* name of the directory and the names of all the files in the directory.
@@ -369,12 +365,12 @@ static void
OpenDirs_Done(OpenDirs *odirs)
{
CachedDirListNode *ln = odirs->list.first;
- DIR_DEBUG1("OpenDirs_Done: %u entries to remove\n",
+ DEBUG1(DIR, "OpenDirs_Done: %u entries to remove\n",
odirs->table.numEntries);
while (ln != NULL) {
CachedDirListNode *next = ln->next;
CachedDir *dir = ln->datum;
- DIR_DEBUG2("OpenDirs_Done: refCount %d for \"%s\"\n",
+ DEBUG2(DIR, "OpenDirs_Done: refCount %d for \"%s\"\n",
dir->refCount, dir->name);
CachedDir_Unref(dir); /* removes the dir from odirs->list */
ln = next;
@@ -429,8 +425,8 @@ cached_stats(const char *pathname, struc
cst = HashTable_FindValue(tbl, pathname);
if (cst != NULL && !(flags & CST_UPDATE)) {
*out_cst = *cst;
- DIR_DEBUG2("Using cached time %s for %s\n",
- Targ_FmtTime(cst->cst_mtime), pathname);
+ DEBUG2(DIR, "Using cached time %s for %s\n",
+ Targ_FmtTime(cst->cst_mtime), pathname);
return 0;
}
@@ -450,8 +446,8 @@ cached_stats(const char *pathname, struc
cst->cst_mode = sys_st.st_mode;
*out_cst = *cst;
- DIR_DEBUG2(" Caching %s for %s\n",
- Targ_FmtTime(sys_st.st_mtime), pathname);
+ DEBUG2(DIR, " Caching %s for %s\n",
+ Targ_FmtTime(sys_st.st_mtime), pathname);
return 0;
}
@@ -838,7 +834,7 @@ Dir_Expand(const char *word, SearchPath
assert(path != NULL);
assert(expansions != NULL);
- DIR_DEBUG1("Expanding \"%s\"... ", word);
+ DEBUG1(DIR, "Expanding \"%s\"... ", word);
cp = strchr(word, '{');
if (cp != NULL) {
@@ -942,13 +938,13 @@ DirLookup(CachedDir *dir, const char *ba
{
char *file; /* the current filename to check */
- DIR_DEBUG1(" %s ...\n", dir->name);
+ DEBUG1(DIR, " %s ...\n", dir->name);
if (!HashSet_Contains(&dir->files, base))
return NULL;
file = str_concat3(dir->name, "/", base);
- DIR_DEBUG1(" returning %s\n", file);
+ DEBUG1(DIR, " returning %s\n", file);
dir->hits++;
hits++;
return file;
@@ -964,7 +960,7 @@ DirLookupSubdir(CachedDir *dir, const ch
char *file = dir == dot ? bmake_strdup(name)
: str_concat3(dir->name, "/", name);
- DIR_DEBUG1("checking %s ...\n", file);
+ DEBUG1(DIR, "checking %s ...\n", file);
if (cached_stat(file, &cst) == 0) {
nearmisses++;
@@ -984,7 +980,7 @@ DirLookupAbs(CachedDir *dir, const char
const char *dnp; /* pointer into dir->name */
const char *np; /* pointer into name */
- DIR_DEBUG1(" %s ...\n", dir->name);
+ DEBUG1(DIR, " %s ...\n", dir->name);
/*
* If the file has a leading path component and that component
@@ -999,13 +995,13 @@ DirLookupAbs(CachedDir *dir, const char
return NULL;
if (!HashSet_Contains(&dir->files, cp)) {
- DIR_DEBUG0(" must be here but isn't -- returning\n");
+ DEBUG0(DIR, " must be here but isn't -- returning\n");
return bmake_strdup(""); /* to terminate the search */
}
dir->hits++;
hits++;
- DIR_DEBUG1(" returning %s\n", name);
+ DEBUG1(DIR, " returning %s\n", name);
return bmake_strdup(name);
}
@@ -1016,14 +1012,14 @@ DirFindDot(const char *name, const char
{
if (HashSet_Contains(&dot->files, base)) {
- DIR_DEBUG0(" in '.'\n");
+ DEBUG0(DIR, " in '.'\n");
hits++;
dot->hits++;
return bmake_strdup(name);
}
if (cur != NULL && HashSet_Contains(&cur->files, base)) {
- DIR_DEBUG1(" in ${.CURDIR} = %s\n", cur->name);
+ DEBUG1(DIR, " in ${.CURDIR} = %s\n", cur->name);
hits++;
cur->hits++;
return str_concat3(cur->name, "/", base);
@@ -1061,10 +1057,10 @@ Dir_FindFile(const char *name, SearchPat
lastSlash = strrchr(name, '/');
base = lastSlash != NULL ? lastSlash + 1 : name;
- DIR_DEBUG1("Searching for %s ...", name);
+ DEBUG1(DIR, "Searching for %s ...", name);
if (path == NULL) {
- DIR_DEBUG0("couldn't open path, file not found\n");
+ DEBUG0(DIR, "couldn't open path, file not found\n");
misses++;
return NULL;
}
@@ -1073,10 +1069,10 @@ Dir_FindFile(const char *name, SearchPat
CachedDir *dir = path->first->datum;
if (dir == dotLast) {
seenDotLast = TRUE;
- DIR_DEBUG0("[dot last]...");
+ DEBUG0(DIR, "[dot last]...");
}
}
- DIR_DEBUG0("\n");
+ DEBUG0(DIR, "\n");
/*
* If there's no leading directory components or if the leading
@@ -1130,7 +1126,7 @@ Dir_FindFile(const char *name, SearchPat
* This phase is only performed if the file is *not* absolute.
*/
if (lastSlash == NULL) {
- DIR_DEBUG0(" failed.\n");
+ DEBUG0(DIR, " failed.\n");
misses++;
return NULL;
}
@@ -1144,7 +1140,7 @@ Dir_FindFile(const char *name, SearchPat
SearchPathNode *ln;
Boolean checkedDot = FALSE;
- DIR_DEBUG0(" Trying subdirectories...\n");
+ DEBUG0(DIR, " Trying subdirectories...\n");
if (!seenDotLast) {
if (dot != NULL) {
@@ -1184,7 +1180,7 @@ Dir_FindFile(const char *name, SearchPat
* Already checked by the given name, since . was in
* the path, so no point in proceeding.
*/
- DIR_DEBUG0(" Checked . already, returning NULL\n");
+ DEBUG0(DIR, " Checked . already, returning NULL\n");
return NULL;
}
@@ -1201,7 +1197,7 @@ Dir_FindFile(const char *name, SearchPat
* This is signified by DirLookupAbs() returning an empty
* string.
*/
- DIR_DEBUG0(" Trying exact path matches...\n");
+ DEBUG0(DIR, " Trying exact path matches...\n");
if (!seenDotLast && cur &&
((file = DirLookupAbs(cur, name, base)) != NULL)) {
@@ -1276,14 +1272,14 @@ Dir_FindFile(const char *name, SearchPat
return NULL;
}
#else
- DIR_DEBUG1(" Looking for \"%s\" ...\n", name);
+ DEBUG1(DIR, " Looking for \"%s\" ...\n", name);
bigmisses++;
if (cached_stat(name, &cst) == 0) {
return bmake_strdup(name);
}
- DIR_DEBUG0(" failed. Returning NULL\n");
+ DEBUG0(DIR, " failed. Returning NULL\n");
return NULL;
#endif
}
@@ -1401,7 +1397,7 @@ ResolveFullName(GNode *gn)
!Lst_IsEmpty(&gn->implicitParents))
fullName = ResolveMovedDepends(gn);
- DIR_DEBUG2("Found '%s' as '%s'\n",
+ DEBUG2(DIR, "Found '%s' as '%s'\n",
gn->name, fullName ? fullName : "(not found)");
}
@@ -1465,11 +1461,11 @@ CacheNewDir(const char *name, SearchPath
struct dirent *dp;
if ((d = opendir(name)) == NULL) {
- DIR_DEBUG1("Caching %s ... not found\n", name);
+ DEBUG1(DIR, "Caching %s ... not found\n", name);
return dir;
}
- DIR_DEBUG1("Caching %s ...\n", name);
+ DEBUG1(DIR, "Caching %s ...\n", name);
dir = CachedDir_New(name);
@@ -1493,7 +1489,7 @@ CacheNewDir(const char *name, SearchPath
if (path != NULL)
Lst_Append(path, CachedDir_Ref(dir));
- DIR_DEBUG1("Caching %s done\n", name);
+ DEBUG1(DIR, "Caching %s done\n", name);
return dir;
}
Index: src/usr.bin/make/suff.c
diff -u src/usr.bin/make/suff.c:1.326 src/usr.bin/make/suff.c:1.327
--- src/usr.bin/make/suff.c:1.326 Sat Dec 5 18:38:02 2020
+++ src/usr.bin/make/suff.c Sun Dec 6 10:49:02 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: suff.c,v 1.326 2020/12/05 18:38:02 rillig Exp $ */
+/* $NetBSD: suff.c,v 1.327 2020/12/06 10:49:02 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -114,11 +114,7 @@
#include "dir.h"
/* "@(#)suff.c 8.4 (Berkeley) 3/21/94" */
-MAKE_RCSID("$NetBSD: suff.c,v 1.326 2020/12/05 18:38:02 rillig Exp $");
-
-#define SUFF_DEBUG0(text) DEBUG0(SUFF, text)
-#define SUFF_DEBUG1(fmt, arg1) DEBUG1(SUFF, fmt, arg1)
-#define SUFF_DEBUG2(fmt, arg1, arg2) DEBUG2(SUFF, fmt, arg1, arg2)
+MAKE_RCSID("$NetBSD: suff.c,v 1.327 2020/12/06 10:49:02 rillig Exp $");
typedef List SuffixList;
typedef ListNode SuffixListNode;
@@ -442,7 +438,7 @@ SuffixList_Insert(SuffixList *list, Suff
}
if (ln == NULL) {
- SUFF_DEBUG2("inserting \"%s\" (%d) at end of list\n",
+ DEBUG2(SUFF, "inserting \"%s\" (%d) at end of list\n",
suff->name, suff->sNum);
Lst_Append(list, Suffix_Ref(suff));
Lst_Append(&suff->ref, list);
@@ -452,7 +448,7 @@ SuffixList_Insert(SuffixList *list, Suff
Lst_InsertBefore(list, ln, Suffix_Ref(suff));
Lst_Append(&suff->ref, list);
} else {
- SUFF_DEBUG2("\"%s\" (%d) is already there\n",
+ DEBUG2(SUFF, "\"%s\" (%d) is already there\n",
suff->name, suff->sNum);
}
}
@@ -622,7 +618,7 @@ Suff_AddTransform(const char *name)
}
/* Link the two together in the proper relationship and order. */
- SUFF_DEBUG2("defining transformation from `%s' to `%s'\n",
+ DEBUG2(SUFF, "defining transformation from `%s' to `%s'\n",
srcSuff->name, targSuff->name);
Relate(srcSuff, targSuff);
@@ -652,7 +648,7 @@ Suff_EndTransform(GNode *gn)
return;
if (!Lst_IsEmpty(&gn->commands) || !Lst_IsEmpty(&gn->children)) {
- SUFF_DEBUG1("transformation %s complete\n", gn->name);
+ DEBUG1(SUFF, "transformation %s complete\n", gn->name);
return;
}
@@ -663,7 +659,7 @@ Suff_EndTransform(GNode *gn)
if (!ParseTransform(gn->name, &srcSuff, &targSuff))
return;
- SUFF_DEBUG2("deleting incomplete transformation from `%s' to `%s'\n",
+ DEBUG2(SUFF, "deleting incomplete transformation from `%s' to `%s'\n",
srcSuff->name, targSuff->name);
/*
@@ -790,7 +786,7 @@ UpdateTarget(GNode *target, GNode **inou
/*
* Link the two together in the proper relationship and order.
*/
- SUFF_DEBUG2("defining transformation from `%s' to `%s'\n",
+ DEBUG2(SUFF, "defining transformation from `%s' to `%s'\n",
srcSuff->name, targSuff->name);
Relate(srcSuff, targSuff);
}
@@ -1123,7 +1119,7 @@ FindThem(CandidateList *srcs, CandidateS
debug_printf("remove from list %p src %p:%s\n",
srcs, src, src->file);
#endif
- SUFF_DEBUG1("\ttrying %s...", src->file);
+ DEBUG1(SUFF, "\ttrying %s...", src->file);
/*
* A file is considered to exist if either a node exists in the
@@ -1132,7 +1128,7 @@ FindThem(CandidateList *srcs, CandidateS
if (Targ_FindNode(src->file) != NULL) {
found:
HashSet_Done(&seen);
- SUFF_DEBUG0("got it\n");
+ DEBUG0(SUFF, "got it\n");
return src;
}
@@ -1145,12 +1141,12 @@ FindThem(CandidateList *srcs, CandidateS
}
}
- SUFF_DEBUG0("not there\n");
+ DEBUG0(SUFF, "not there\n");
if (HashSet_Add(&seen, src->file))
CandidateList_AddCandidatesFor(srcs, src);
else {
- SUFF_DEBUG1("FindThem: skipping duplicate \"%s\"\n",
+ DEBUG1(SUFF, "FindThem: skipping duplicate \"%s\"\n",
src->file);
}
@@ -1230,7 +1226,7 @@ FindCmds(Candidate *targ, CandidateSearc
Lst_Append(&targ->childrenList, ret);
#endif
CandidateSearcher_Add(cs, ret);
- SUFF_DEBUG1("\tusing existing source %s\n", sgn->name);
+ DEBUG1(SUFF, "\tusing existing source %s\n", sgn->name);
return ret;
}
@@ -1256,7 +1252,7 @@ ExpandWildcards(GNodeListNode *cln, GNod
*/
char *cp = Lst_Dequeue(&expansions);
- SUFF_DEBUG1("%s...", cp);
+ DEBUG1(SUFF, "%s...", cp);
gn = Targ_GetNode(cp);
/* Add gn to the parents child list before the original child */
@@ -1267,7 +1263,7 @@ ExpandWildcards(GNodeListNode *cln, GNod
Lst_Done(&expansions);
- SUFF_DEBUG0("\n");
+ DEBUG0(SUFF, "\n");
/*
* Now the source is expanded, remove it from the list of children to
@@ -1382,7 +1378,7 @@ ExpandChildren(GNodeListNode *cln, GNode
return;
}
- SUFF_DEBUG1("Expanding \"%s\"...", cgn->name);
+ DEBUG1(SUFF, "Expanding \"%s\"...", cgn->name);
(void)Var_Subst(cgn->name, pgn, VARE_WANTRES | VARE_UNDEFERR, &cp);
/* TODO: handle errors */
@@ -1407,7 +1403,7 @@ ExpandChildren(GNodeListNode *cln, GNode
while (!Lst_IsEmpty(&members)) {
GNode *gn = Lst_Dequeue(&members);
- SUFF_DEBUG1("%s...", gn->name);
+ DEBUG1(SUFF, "%s...", gn->name);
/*
* Add gn to the parents child list before the
* original child.
@@ -1423,7 +1419,7 @@ ExpandChildren(GNodeListNode *cln, GNode
free(cp);
}
- SUFF_DEBUG0("\n");
+ DEBUG0(SUFF, "\n");
/*
* Now the source is expanded, remove it from the list of children to
@@ -1470,7 +1466,7 @@ Suff_FindPath(GNode *gn)
if (Suffix_IsSuffix(ln->datum, nameLen, name + nameLen))
break;
- SUFF_DEBUG1("Wildcard expanding \"%s\"...", gn->name);
+ DEBUG1(SUFF, "Wildcard expanding \"%s\"...", gn->name);
if (ln != NULL)
suff = ln->datum;
/*
@@ -1480,10 +1476,10 @@ Suff_FindPath(GNode *gn)
}
if (suff != NULL) {
- SUFF_DEBUG1("suffix is \"%s\"...\n", suff->name);
+ DEBUG1(SUFF, "suffix is \"%s\"...\n", suff->name);
return suff->searchPath;
} else {
- SUFF_DEBUG0("\n");
+ DEBUG0(SUFF, "\n");
return &dirSearchPath; /* Use default search path */
}
}
@@ -1567,7 +1563,7 @@ ExpandMember(GNode *gn, const char *eoar
/* Got one -- apply it */
Suffix *suff = ln->datum;
if (!ApplyTransform(gn, mem, suff, memSuff)) {
- SUFF_DEBUG2("\tNo transformation from %s -> %s\n",
+ DEBUG2(SUFF, "\tNo transformation from %s -> %s\n",
memSuff->name, suff->name);
}
}
@@ -1632,7 +1628,7 @@ FindDepsArchive(GNode *gn, CandidateSear
memSuff = mem->suffix;
if (memSuff == NULL) { /* Didn't know what it was. */
- SUFF_DEBUG0("using null suffix\n");
+ DEBUG0(SUFF, "using null suffix\n");
memSuff = nullSuff;
}
@@ -1736,7 +1732,7 @@ FindDepsRegularUnknown(GNode *gn, const
if (!Lst_IsEmpty(targs) || nullSuff == NULL)
return;
- SUFF_DEBUG1("\tNo known suffix on %s. Using .NULL suffix\n", gn->name);
+ DEBUG1(SUFF, "\tNo known suffix on %s. Using .NULL suffix\n", gn->name);
targ = Candidate_New(bmake_strdup(gn->name), bmake_strdup(sopref),
nullSuff, NULL, gn);
@@ -1750,10 +1746,10 @@ FindDepsRegularUnknown(GNode *gn, const
if (Lst_IsEmpty(&gn->commands))
CandidateList_AddCandidatesFor(srcs, targ);
else {
- SUFF_DEBUG0("not ");
+ DEBUG0(SUFF, "not ");
}
- SUFF_DEBUG0("adding suffix rules\n");
+ DEBUG0(SUFF, "adding suffix rules\n");
Lst_Append(targs, targ);
}
@@ -1921,7 +1917,7 @@ FindDepsRegular(GNode *gn, CandidateSear
}
if (targ == NULL) {
- SUFF_DEBUG1("\tNo valid suffix on %s\n", gn->name);
+ DEBUG1(SUFF, "\tNo valid suffix on %s\n", gn->name);
sfnd_abort:
FindDepsRegularPath(gn, targ);
@@ -2065,7 +2061,7 @@ FindDeps(GNode *gn, CandidateSearcher *c
Var_Set(TARGET, GNode_Path(gn), gn);
Var_Set(PREFIX, gn->name, gn);
- SUFF_DEBUG1("SuffFindDeps \"%s\"\n", gn->name);
+ DEBUG1(SUFF, "SuffFindDeps \"%s\"\n", gn->name);
if (gn->type & OP_ARCHV)
FindDepsArchive(gn, cs);
Index: src/usr.bin/make/targ.c
diff -u src/usr.bin/make/targ.c:1.152 src/usr.bin/make/targ.c:1.153
--- src/usr.bin/make/targ.c:1.152 Sat Dec 5 18:38:02 2020
+++ src/usr.bin/make/targ.c Sun Dec 6 10:49:02 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: targ.c,v 1.152 2020/12/05 18:38:02 rillig Exp $ */
+/* $NetBSD: targ.c,v 1.153 2020/12/06 10:49:02 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -119,7 +119,7 @@
#include "dir.h"
/* "@(#)targ.c 8.2 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: targ.c,v 1.152 2020/12/05 18:38:02 rillig Exp $");
+MAKE_RCSID("$NetBSD: targ.c,v 1.153 2020/12/06 10:49:02 rillig Exp $");
/*
* All target nodes that appeared on the left-hand side of one of the
@@ -451,7 +451,7 @@ Targ_PrintType(int type)
type &= ~tbit;
switch (tbit) {
-#define PRINTBIT(bit, name) case bit: debug_printf(" " name); break
+#define PRINTBIT(bit, attr) case bit: debug_printf(" " attr); break
#define PRINTDBIT(bit, attr) case bit: if (DEBUG(TARG)) debug_printf(" " attr); break
PRINTBIT(OP_OPTIONAL, ".OPTIONAL");
PRINTBIT(OP_USE, ".USE");
Index: src/usr.bin/make/var.c
diff -u src/usr.bin/make/var.c:1.707 src/usr.bin/make/var.c:1.708
--- src/usr.bin/make/var.c:1.707 Sat Dec 5 18:38:02 2020
+++ src/usr.bin/make/var.c Sun Dec 6 10:49:02 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: var.c,v 1.707 2020/12/05 18:38:02 rillig Exp $ */
+/* $NetBSD: var.c,v 1.708 2020/12/06 10:49:02 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -130,12 +130,7 @@
#include "metachar.h"
/* "@(#)var.c 8.3 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: var.c,v 1.707 2020/12/05 18:38:02 rillig Exp $");
-
-#define VAR_DEBUG1(fmt, arg1) DEBUG1(VAR, fmt, arg1)
-#define VAR_DEBUG2(fmt, arg1, arg2) DEBUG2(VAR, fmt, arg1, arg2)
-#define VAR_DEBUG3(fmt, arg1, arg2, arg3) DEBUG3(VAR, fmt, arg1, arg2, arg3)
-#define VAR_DEBUG4(fmt, arg1, arg2, arg3, arg4) DEBUG4(VAR, fmt, arg1, arg2, arg3, arg4)
+MAKE_RCSID("$NetBSD: var.c,v 1.708 2020/12/06 10:49:02 rillig Exp $");
ENUM_FLAGS_RTTI_3(VarEvalFlags,
VARE_UNDEFERR, VARE_WANTRES, VARE_KEEP_DOLLAR);
@@ -465,9 +460,8 @@ VarAdd(const char *name, const char *val
Var *v = VarNew(he->key /* aliased */, NULL, val,
flags & VAR_SET_READONLY ? VAR_READONLY : VAR_NONE);
HashEntry_Set(he, v);
- if (!(ctxt->flags & INTERNAL)) {
- VAR_DEBUG3("%s:%s = %s\n", ctxt->name, name, val);
- }
+ if (!(ctxt->flags & INTERNAL))
+ DEBUG3(VAR, "%s:%s = %s\n", ctxt->name, name, val);
}
/* Remove a variable from a context, freeing all related memory as well.
@@ -484,7 +478,7 @@ Var_Delete(const char *name, GNode *ctxt
name = name_freeIt;
}
he = HashTable_FindEntry(&ctxt->vars, name);
- VAR_DEBUG3("%s:delete %s%s\n",
+ DEBUG3(VAR, "%s:delete %s%s\n",
ctxt->name, name, he != NULL ? "" : " (not found)");
free(name_freeIt);
@@ -725,11 +719,11 @@ UnexportVar(const char *varname, Boolean
{
Var *v = VarFind(varname, VAR_GLOBAL, FALSE);
if (v == NULL) {
- VAR_DEBUG1("Not unexporting \"%s\" (not found)\n", varname);
+ DEBUG1(VAR, "Not unexporting \"%s\" (not found)\n", varname);
return;
}
- VAR_DEBUG1("Unexporting \"%s\"\n", varname);
+ DEBUG1(VAR, "Unexporting \"%s\"\n", varname);
if (!unexport_env && (v->flags & VAR_EXPORTED) &&
!(v->flags & VAR_REEXPORT))
unsetenv(v->name);
@@ -815,8 +809,8 @@ Var_SetWithFlags(const char *name, const
}
if (name[0] == '\0') {
- VAR_DEBUG2("Var_Set(\"%s\", \"%s\", ...) "
- "name expands to empty string - ignored\n",
+ DEBUG2(VAR, "Var_Set(\"%s\", \"%s\", ...) "
+ "name expands to empty string - ignored\n",
unexpanded_name, val);
free(name_freeIt);
return;
@@ -826,7 +820,7 @@ Var_SetWithFlags(const char *name, const
v = VarFind(name, VAR_CMDLINE, FALSE);
if (v != NULL) {
if (v->flags & VAR_FROM_CMD) {
- VAR_DEBUG3("%s:%s = %s ignored!\n",
+ DEBUG3(VAR, "%s:%s = %s ignored!\n",
ctxt->name, name, val);
goto out;
}
@@ -853,14 +847,14 @@ Var_SetWithFlags(const char *name, const
VarAdd(name, val, ctxt, flags);
} else {
if ((v->flags & VAR_READONLY) && !(flags & VAR_SET_READONLY)) {
- VAR_DEBUG3("%s:%s = %s ignored (read-only)\n",
+ DEBUG3(VAR, "%s:%s = %s ignored (read-only)\n",
ctxt->name, name, val);
goto out;
}
Buf_Empty(&v->val);
Buf_AddStr(&v->val, val);
- VAR_DEBUG3("%s:%s = %s\n", ctxt->name, name, val);
+ DEBUG3(VAR, "%s:%s = %s\n", ctxt->name, name, val);
if (v->flags & VAR_EXPORTED)
Var_Export1(name, VAR_EXPORT_PARENT);
}
@@ -962,8 +956,8 @@ Var_Append(const char *name, const char
/* TODO: handle errors */
name = name_freeIt;
if (name[0] == '\0') {
- VAR_DEBUG2("Var_Append(\"%s\", \"%s\", ...) "
- "name expands to empty string - ignored\n",
+ DEBUG2(VAR, "Var_Append(\"%s\", \"%s\", ...) "
+ "name expands to empty string - ignored\n",
unexpanded_name, val);
free(name_freeIt);
return;
@@ -976,13 +970,13 @@ Var_Append(const char *name, const char
/* XXX: name is expanded for the second time */
Var_Set(name, val, ctxt);
} else if (v->flags & VAR_READONLY) {
- VAR_DEBUG1("Ignoring append to %s since it is read-only\n",
+ DEBUG1(VAR, "Ignoring append to %s since it is read-only\n",
name);
} else if (ctxt == VAR_CMDLINE || !(v->flags & VAR_FROM_CMD)) {
Buf_AddByte(&v->val, ' ');
Buf_AddStr(&v->val, val);
- VAR_DEBUG3("%s:%s = %s\n",
+ DEBUG3(VAR, "%s:%s = %s\n",
ctxt->name, name, Buf_GetAll(&v->val, NULL));
if (v->flags & VAR_FROM_ENV) {
@@ -1184,7 +1178,7 @@ static void
ModifyWord_Match(const char *word, SepBuf *buf, void *data)
{
const char *pattern = data;
- VAR_DEBUG2("VarMatch [%s] [%s]\n", word, pattern);
+ DEBUG2(VAR, "VarMatch [%s] [%s]\n", word, pattern);
if (Str_Match(word, pattern))
SepBuf_AddStr(buf, word);
}
@@ -1504,8 +1498,8 @@ ModifyWord_Loop(const char *word, SepBuf
(void)Var_Subst(args->str, args->ctx, args->eflags, &s);
/* TODO: handle errors */
- VAR_DEBUG4("ModifyWord_Loop: "
- "in \"%s\", replace \"%s\" with \"%s\" to \"%s\"\n",
+ DEBUG4(VAR, "ModifyWord_Loop: "
+ "in \"%s\", replace \"%s\" with \"%s\" to \"%s\"\n",
word, args->tvar, args->str, s);
if (s[0] == '\n' || Buf_EndsWith(&buf->buf, '\n'))
@@ -1618,7 +1612,7 @@ ModifyWords(const char *str,
words = Str_Words(str, FALSE);
- VAR_DEBUG2("ModifyWords: split \"%s\" into %zu words\n",
+ DEBUG2(VAR, "ModifyWords: split \"%s\" into %zu words\n",
str, words.len);
for (i = 0; i < words.len; i++) {
@@ -2061,7 +2055,7 @@ ParseModifierPart(
*out_length = Buf_Len(&buf);
*out_part = Buf_Destroy(&buf, FALSE);
- VAR_DEBUG1("Modifier part: \"%s\"\n", *out_part);
+ DEBUG1(VAR, "Modifier part: \"%s\"\n", *out_part);
return VPR_OK;
}
@@ -2506,7 +2500,7 @@ ApplyModifier_Match(const char **pp, App
free(old_pattern);
}
- VAR_DEBUG3("Pattern[%s] for [%s] is [%s]\n",
+ DEBUG3(VAR, "Pattern[%s] for [%s] is [%s]\n",
st->var->name, st->val, pattern);
callback = mod[0] == 'M' ? ModifyWord_Match : ModifyWord_NoMatch;
@@ -3389,7 +3383,7 @@ ApplyModifiersIndirect(
return AMIR_APPLY_MODS;
}
- VAR_DEBUG3("Indirect modifier \"%s\" from \"%.*s\"\n",
+ DEBUG3(VAR, "Indirect modifier \"%s\" from \"%.*s\"\n",
mods, (int)(p - *inout_p), *inout_p);
if (mods[0] != '\0') {
@@ -3951,7 +3945,7 @@ Var_Parse(const char **pp, GNode *ctxt,
char eflags_str[VarEvalFlags_ToStringSize];
VarExprFlags exprFlags = VEF_NONE;
- VAR_DEBUG2("Var_Parse: %s with %s\n", start,
+ DEBUG2(VAR, "Var_Parse: %s with %s\n", start,
Enum_FlagsToString(eflags_str, sizeof eflags_str, eflags,
VarEvalFlags_ToStringSpecs));