Module Name:    src
Committed By:   rillig
Date:           Sun Jul 26 18:11:12 UTC 2020

Modified Files:
        src/usr.bin/make: nonints.h var.c

Log Message:
make(1): merge VARE_NOSUBST into VARE_WANTRES

The flag VARE_NOSUBST is only a few days old. It had grown out of the
VARP_NOSUBST and VAR_NOSUBST flags, not knowing at that time that it
meant the exact opposite of VARE_WANTRES.


To generate a diff of this commit:
cvs rdiff -u -r1.82 -r1.83 src/usr.bin/make/nonints.h
cvs rdiff -u -r1.322 -r1.323 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/nonints.h
diff -u src/usr.bin/make/nonints.h:1.82 src/usr.bin/make/nonints.h:1.83
--- src/usr.bin/make/nonints.h:1.82	Mon Jul 20 19:53:40 2020
+++ src/usr.bin/make/nonints.h	Sun Jul 26 18:11:12 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: nonints.h,v 1.82 2020/07/20 19:53:40 rillig Exp $	*/
+/*	$NetBSD: nonints.h,v 1.83 2020/07/26 18:11:12 rillig Exp $	*/
 
 /*-
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -181,12 +181,9 @@ void Targ_Propagate_Wait(void);
 typedef enum {
     /* Treat undefined variables as errors. */
     VARE_UNDEFERR	= 0x01,
-    /* Actually evaluate the text, fully expanding variables.
-     * Without this flag, the text is only parsed but not evaluated. */
+    /* Expand and evaluate variables during parsing. */
     VARE_WANTRES	= 0x02,
-    VARE_ASSIGN		= 0x04,
-    /* Return the literal text, without expanding variables. */
-    VARE_NOSUBST	= 0x08
+    VARE_ASSIGN		= 0x04
 } VarEvalFlags;
 
 void Var_Delete(const char *, GNode *);

Index: src/usr.bin/make/var.c
diff -u src/usr.bin/make/var.c:1.322 src/usr.bin/make/var.c:1.323
--- src/usr.bin/make/var.c:1.322	Sun Jul 26 17:44:54 2020
+++ src/usr.bin/make/var.c	Sun Jul 26 18:11:12 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: var.c,v 1.322 2020/07/26 17:44:54 rillig Exp $	*/
+/*	$NetBSD: var.c,v 1.323 2020/07/26 18:11:12 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -69,14 +69,14 @@
  */
 
 #ifndef MAKE_NATIVE
-static char rcsid[] = "$NetBSD: var.c,v 1.322 2020/07/26 17:44:54 rillig Exp $";
+static char rcsid[] = "$NetBSD: var.c,v 1.323 2020/07/26 18:11:12 rillig Exp $";
 #else
 #include <sys/cdefs.h>
 #ifndef lint
 #if 0
 static char sccsid[] = "@(#)var.c	8.3 (Berkeley) 3/19/94";
 #else
-__RCSID("$NetBSD: var.c,v 1.322 2020/07/26 17:44:54 rillig Exp $");
+__RCSID("$NetBSD: var.c,v 1.323 2020/07/26 18:11:12 rillig Exp $");
 #endif
 #endif /* not lint */
 #endif
@@ -1834,7 +1834,7 @@ ParseModifierPart(GNode *ctxt, const cha
 		else
 		    Buf_AddByte(&buf, *cp);
 	    } else {
-		if (!(eflags & VARE_NOSUBST)) {
+		if (eflags & VARE_WANTRES) {
 		    char   *cp2;
 		    int     len;
 		    void   *freeIt;
@@ -2075,7 +2075,7 @@ ApplyModifier_Loop(const char *mod, Appl
     st->cp = mod + 1;
     char delim = '@';
     args.tvar = ParseModifierPart(st->ctxt, &st->cp, delim,
-				  st->eflags | VARE_NOSUBST,
+				  st->eflags & ~VARE_WANTRES,
 				  NULL, NULL, NULL);
     if (args.tvar == NULL) {
 	st->missing_delim = delim;
@@ -2083,7 +2083,7 @@ ApplyModifier_Loop(const char *mod, Appl
     }
 
     args.str = ParseModifierPart(st->ctxt, &st->cp, delim,
-				 st->eflags | VARE_NOSUBST,
+				 st->eflags & ~VARE_WANTRES,
 				 NULL, NULL, NULL);
     if (args.str == NULL) {
 	st->missing_delim = delim;
@@ -2857,9 +2857,8 @@ ApplyModifier_Assign(const char *mod, Ap
     }
 
     char delim = st->startc == PROPEN ? PRCLOSE : BRCLOSE;
-    VarEvalFlags eflags = (st->eflags & VARE_WANTRES) ? 0 : VARE_NOSUBST;
     char *val = ParseModifierPart(st->ctxt, &st->cp, delim,
-				  st->eflags | eflags, NULL, NULL, NULL);
+				  st->eflags, NULL, NULL, NULL);
     if (st->v->flags & VAR_JUNK) {
 	/* restore original name */
 	free(st->v->name);

Reply via email to