Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/usr.bin/make/unit-tests make(1): add test for ignoring assig...



details:   https://anonhg.NetBSD.org/src/rev/01b2c16cdaad
branches:  trunk
changeset: 1015648:01b2c16cdaad
user:      rillig <rillig%NetBSD.org@localhost>
date:      Thu Oct 29 18:38:24 2020 +0000

description:
make(1): add test for ignoring assignment to read-only variable

diffstat:

 usr.bin/make/unit-tests/vardebug.exp |  3 +++
 usr.bin/make/unit-tests/vardebug.mk  |  7 ++++++-
 2 files changed, 9 insertions(+), 1 deletions(-)

diffs (34 lines):

diff -r 2290deb04b43 -r 01b2c16cdaad usr.bin/make/unit-tests/vardebug.exp
--- a/usr.bin/make/unit-tests/vardebug.exp      Thu Oct 29 18:19:41 2020 +0000
+++ b/usr.bin/make/unit-tests/vardebug.exp      Thu Oct 29 18:38:24 2020 +0000
@@ -78,6 +78,9 @@
 make: "vardebug.mk" line 44: Malformed conditional (${:Uvariable:unknown})
 Var_Parse: ${UNDEFINED} with VARE_UNDEFERR|VARE_WANTRES
 make: "vardebug.mk" line 53: Malformed conditional (${UNDEFINED})
+Global:delete .SHELL (not found)
+Command:.SHELL = /bin/sh
+Command:.SHELL = overwritten ignored (read-only)
 Global:.MAKEFLAGS =  -r -k -d v -d
 Global:.MAKEFLAGS =  -r -k -d v -d 0
 make: Fatal errors encountered -- cannot continue
diff -r 2290deb04b43 -r 01b2c16cdaad usr.bin/make/unit-tests/vardebug.mk
--- a/usr.bin/make/unit-tests/vardebug.mk       Thu Oct 29 18:19:41 2020 +0000
+++ b/usr.bin/make/unit-tests/vardebug.mk       Thu Oct 29 18:38:24 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: vardebug.mk,v 1.4 2020/10/29 18:19:41 rillig Exp $
+# $NetBSD: vardebug.mk,v 1.5 2020/10/29 18:38:24 rillig Exp $
 #
 # Demonstrates the debugging output for var.c.
 
@@ -53,6 +53,11 @@
 .if ${UNDEFINED}
 .endif
 
+# By default, .SHELL is not defined and thus can be set.  As soon as it is
+# accessed, it is initialized in the command line context (during VarFind),
+# where it is set to read-only.  Assigning to it is ignored.
+.MAKEFLAGS: .SHELL=overwritten
+
 .MAKEFLAGS: -d0
 
 all:



Home | Main Index | Thread Index | Old Index