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 undocumented p...
details: https://anonhg.NetBSD.org/src/rev/9d1686dd66f3
branches: trunk
changeset: 957031:9d1686dd66f3
user: rillig <rillig%NetBSD.org@localhost>
date: Sat Nov 14 18:47:21 2020 +0000
description:
make(1): add test for undocumented path-to-abspath mapping for :tA
diffstat:
usr.bin/make/unit-tests/varmod-to-abs.exp | 1 +
usr.bin/make/unit-tests/varmod-to-abs.mk | 13 ++++++++++++-
2 files changed, 13 insertions(+), 1 deletions(-)
diffs (31 lines):
diff -r 80bbb0654ebc -r 9d1686dd66f3 usr.bin/make/unit-tests/varmod-to-abs.exp
--- a/usr.bin/make/unit-tests/varmod-to-abs.exp Sat Nov 14 18:36:27 2020 +0000
+++ b/usr.bin/make/unit-tests/varmod-to-abs.exp Sat Nov 14 18:47:21 2020 +0000
@@ -1,1 +1,2 @@
+make: "varmod-to-abs.mk" line 17: /dev/null
exit status 0
diff -r 80bbb0654ebc -r 9d1686dd66f3 usr.bin/make/unit-tests/varmod-to-abs.mk
--- a/usr.bin/make/unit-tests/varmod-to-abs.mk Sat Nov 14 18:36:27 2020 +0000
+++ b/usr.bin/make/unit-tests/varmod-to-abs.mk Sat Nov 14 18:47:21 2020 +0000
@@ -1,9 +1,20 @@
-# $NetBSD: varmod-to-abs.mk,v 1.2 2020/08/16 14:25:16 rillig Exp $
+# $NetBSD: varmod-to-abs.mk,v 1.3 2020/11/14 18:47:21 rillig Exp $
#
# Tests for the :tA variable modifier, which returns the absolute path for
# each of the words in the variable value.
# TODO: Implementation
+# Since 2016-06-03, it is possible to trick the :tA modifier into resolving
+# completely unrelated absolute paths by defining a global variable that has
+# the same name as the path that is to be resolved. There are a few
+# restrictions though: The "redirected" path must start with a slash, and it
+# must exist. (See ModifyWord_Realpath).
+#
+# XXX: This is probably not intended. It is caused by cached_realpath using
+# a GNode for keeping the cache, instead of a simple HashTable.
+does-not-exist.c= /dev/null
+.info ${does-not-exist.c:L:tA}
+
all:
@:;
Home |
Main Index |
Thread Index |
Old Index