Source-Changes-HG archive

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

[src/trunk]: src/usr.bin/make make(1): add test for unknown sub-modifier of t...



details:   https://anonhg.NetBSD.org/src/rev/de39d6140e90
branches:  trunk
changeset: 974666:de39d6140e90
user:      rillig <rillig%NetBSD.org@localhost>
date:      Sat Aug 08 13:03:13 2020 +0000

description:
make(1): add test for unknown sub-modifier of the :S modifier

diffstat:

 usr.bin/make/unit-tests/modmisc.exp |  2 ++
 usr.bin/make/unit-tests/modmisc.mk  |  7 ++++++-
 usr.bin/make/var.c                  |  8 ++++----
 3 files changed, 12 insertions(+), 5 deletions(-)

diffs (68 lines):

diff -r 5232e8909492 -r de39d6140e90 usr.bin/make/unit-tests/modmisc.exp
--- a/usr.bin/make/unit-tests/modmisc.exp       Sat Aug 08 13:00:07 2020 +0000
+++ b/usr.bin/make/unit-tests/modmisc.exp       Sat Aug 08 13:03:13 2020 +0000
@@ -27,6 +27,8 @@
 12345
 mod-subst-chain:
 A B c.
+make: Unknown modifier 'i'
+.
 mod-regex:
 :a b b c:
 :a b b c:
diff -r 5232e8909492 -r de39d6140e90 usr.bin/make/unit-tests/modmisc.mk
--- a/usr.bin/make/unit-tests/modmisc.mk        Sat Aug 08 13:00:07 2020 +0000
+++ b/usr.bin/make/unit-tests/modmisc.mk        Sat Aug 08 13:03:13 2020 +0000
@@ -1,4 +1,4 @@
-# $Id: modmisc.mk,v 1.34 2020/08/07 20:10:35 rillig Exp $
+# $Id: modmisc.mk,v 1.35 2020/08/08 13:03:13 rillig Exp $
 #
 # miscellaneous modifier tests
 
@@ -148,6 +148,11 @@
 mod-subst-chain:
        @echo $@:
        @echo ${:Ua b c:S,a,A,S,b,B,}.
+       # There is no 'i' modifier for the :S or :C modifiers.
+       # The error message is "make: Unknown modifier 'i'", which is
+       # kind of correct, although it is mixing the terms for variable
+       # modifiers with the matching modifiers.
+       @echo ${:Uvalue:S,a,x,i}.
 
 mod-regex:
        @echo $@:
diff -r 5232e8909492 -r de39d6140e90 usr.bin/make/var.c
--- a/usr.bin/make/var.c        Sat Aug 08 13:00:07 2020 +0000
+++ b/usr.bin/make/var.c        Sat Aug 08 13:03:13 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: var.c,v 1.423 2020/08/08 13:00:07 rillig Exp $ */
+/*     $NetBSD: var.c,v 1.424 2020/08/08 13:03:13 rillig Exp $ */
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -69,14 +69,14 @@
  */
 
 #ifndef MAKE_NATIVE
-static char rcsid[] = "$NetBSD: var.c,v 1.423 2020/08/08 13:00:07 rillig Exp $";
+static char rcsid[] = "$NetBSD: var.c,v 1.424 2020/08/08 13:03:13 rillig Exp $";
 #else
 #include <sys/cdefs.h>
 #ifndef lint
 #if 0
 static char sccsid[] = "@(#)var.c      8.3 (Berkeley) 3/19/94";
 #else
-__RCSID("$NetBSD: var.c,v 1.423 2020/08/08 13:00:07 rillig Exp $");
+__RCSID("$NetBSD: var.c,v 1.424 2020/08/08 13:03:13 rillig Exp $");
 #endif
 #endif /* not lint */
 #endif
@@ -1297,7 +1297,7 @@
        return;
     }
 
-    /* unanchored */
+    /* unanchored case, may match more than once */
     while ((match = Str_FindSubstring(word, args->lhs)) != NULL) {
        SepBuf_AddBytesBetween(buf, word, match);
        SepBuf_AddBytes(buf, args->rhs, args->rhsLen);



Home | Main Index | Thread Index | Old Index