Module Name: src
Committed By: rillig
Date: Mon Jun 21 17:52:33 UTC 2021
Modified Files:
src/usr.bin/make: var.c
Log Message:
make: move all labels in ModifyWord_SubstRegex to the same level
No functional change.
To generate a diff of this commit:
cvs rdiff -u -r1.935 -r1.936 src/usr.bin/make/var.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.bin/make/var.c
diff -u src/usr.bin/make/var.c:1.935 src/usr.bin/make/var.c:1.936
--- src/usr.bin/make/var.c:1.935 Mon Jun 21 17:21:37 2021
+++ src/usr.bin/make/var.c Mon Jun 21 17:52:33 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: var.c,v 1.935 2021/06/21 17:21:37 rillig Exp $ */
+/* $NetBSD: var.c,v 1.936 2021/06/21 17:52:33 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -140,7 +140,7 @@
#include "metachar.h"
/* "@(#)var.c 8.3 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: var.c,v 1.935 2021/06/21 17:21:37 rillig Exp $");
+MAKE_RCSID("$NetBSD: var.c,v 1.936 2021/06/21 17:52:33 rillig Exp $");
/*
* Variables are defined using one of the VAR=value assignments. Their
@@ -1610,11 +1610,8 @@ ModifyWord_SubstRegex(Substring word, Se
assert(word.end[0] == '\0'); /* assume null-terminated word */
wp = word.start;
- if (args->pflags.subOnce && args->matched) {
- nosub:
- SepBuf_AddStr(buf, wp);
- return;
- }
+ if (args->pflags.subOnce && args->matched)
+ goto no_match;
again:
xrv = regexec(&args->re, wp, args->nsub, m, flags);
@@ -1622,7 +1619,9 @@ again:
goto ok;
if (xrv != REG_NOMATCH)
VarREError(xrv, &args->re, "Unexpected regex error");
- goto nosub;
+no_match:
+ SepBuf_AddStr(buf, wp);
+ return;
ok:
args->matched = true;