Module Name: src Committed By: rillig Date: Sat Nov 21 17:18:36 UTC 2020
Modified Files: src/usr.bin/make: suff.c Log Message: make(1): in SuffExpandChildren, only expand ${VAr} if needed To generate a diff of this commit: cvs rdiff -u -r1.261 -r1.262 src/usr.bin/make/suff.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/suff.c diff -u src/usr.bin/make/suff.c:1.261 src/usr.bin/make/suff.c:1.262 --- src/usr.bin/make/suff.c:1.261 Sat Nov 21 13:20:12 2020 +++ src/usr.bin/make/suff.c Sat Nov 21 17:18:36 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: suff.c,v 1.261 2020/11/21 13:20:12 rillig Exp $ */ +/* $NetBSD: suff.c,v 1.262 2020/11/21 17:18:36 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -114,7 +114,7 @@ #include "dir.h" /* "@(#)suff.c 8.4 (Berkeley) 3/21/94" */ -MAKE_RCSID("$NetBSD: suff.c,v 1.261 2020/11/21 13:20:12 rillig Exp $"); +MAKE_RCSID("$NetBSD: suff.c,v 1.262 2020/11/21 17:18:36 rillig Exp $"); #define SUFF_DEBUG0(text) DEBUG0(SUFF, text) #define SUFF_DEBUG1(fmt, arg1) DEBUG1(SUFF, fmt, arg1) @@ -1178,18 +1178,12 @@ SuffExpandChildren(GNodeListNode *cln, G pp_skip_hspace(&cp); start = cp; /* Continue at the next non-space. */ } else if (*cp == '$') { - /* - * Start of a variable spec -- contact variable module - * to find the end so we can skip over it. - */ + /* Skip over the variable expression. */ const char *nested_p = cp; const char *junk; void *freeIt; - /* XXX: Why VARE_WANTRES when the result is not used? */ - (void)Var_Parse(&nested_p, pgn, - VARE_WANTRES | VARE_UNDEFERR, - &junk, &freeIt); + (void)Var_Parse(&nested_p, pgn, VARE_NONE, &junk, &freeIt); /* TODO: handle errors */ if (junk == var_Error) { Parse_Error(PARSE_FATAL,