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: demonstrate inconsistency in ....



details:   https://anonhg.NetBSD.org/src/rev/c3196379e809
branches:  trunk
changeset: 959521:c3196379e809
user:      rillig <rillig%NetBSD.org@localhost>
date:      Tue Feb 16 18:02:19 2021 +0000

description:
make: demonstrate inconsistency in .undef of an exported variable

diffstat:

 usr.bin/make/unit-tests/directive-undef.exp |   1 +
 usr.bin/make/unit-tests/directive-undef.mk  |  21 +++++++++++++++++++--
 2 files changed, 20 insertions(+), 2 deletions(-)

diffs (43 lines):

diff -r 484c3171f481 -r c3196379e809 usr.bin/make/unit-tests/directive-undef.exp
--- a/usr.bin/make/unit-tests/directive-undef.exp       Tue Feb 16 17:41:23 2021 +0000
+++ b/usr.bin/make/unit-tests/directive-undef.exp       Tue Feb 16 18:02:19 2021 +0000
@@ -1,5 +1,6 @@
 make: "directive-undef.mk" line 29: The .undef directive requires an argument
 make: "directive-undef.mk" line 86: Unknown modifier 'Z'
+make: "directive-undef.mk" line 103: warning: UT_EXPORTED is still listed in .MAKE.EXPORTED even though spaceit is not exported anymore.
 make: Fatal errors encountered -- cannot continue
 make: stopped in unit-tests
 exit status 1
diff -r 484c3171f481 -r c3196379e809 usr.bin/make/unit-tests/directive-undef.mk
--- a/usr.bin/make/unit-tests/directive-undef.mk        Tue Feb 16 17:41:23 2021 +0000
+++ b/usr.bin/make/unit-tests/directive-undef.mk        Tue Feb 16 18:02:19 2021 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: directive-undef.mk,v 1.9 2020/12/22 20:10:21 rillig Exp $
+# $NetBSD: directive-undef.mk,v 1.10 2021/02/16 18:02:19 rillig Exp $
 #
 # Tests for the .undef directive.
 #
@@ -86,5 +86,22 @@
 .undef ${VARNAMES:L:Z}
 
 
+UT_EXPORTED=   exported-value
+.export UT_EXPORTED
+.if ${:!echo "\${UT_EXPORTED:-not-exported}"!} != "exported-value"
+.  error
+.endif
+.if !${.MAKE.EXPORTED:MUT_EXPORTED}
+.  error
+.endif
+.undef UT_EXPORTED             # XXX: does not update .MAKE.EXPORTED
+.if ${:!echo "\${UT_EXPORTED:-not-exported}"!} != "not-exported"
+.  error
+.endif
+.if ${.MAKE.EXPORTED:MUT_EXPORTED}
+.  warning UT_EXPORTED is still listed in .MAKE.EXPORTED even though $\
+          it is not exported anymore.
+.endif
+
+
 all:
-       @:;



Home | Main Index | Thread Index | Old Index