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