Skip to content

Commit f2ed3e1

Browse files
cmd/go: don't let script grep commands match $WORK
If $WORK happens to contain the string that a stdout/stderr/grep command is searching for, a negative grep command will fail incorrectly. Fixes golang#27170 Fixes golang#27221 Change-Id: I84454d3c42360fe3295c7235d388381525eb85b4 Reviewed-on: https://go-review.googlesource.com/131398 Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Bryan C. Mills <bcmills@google.com>
1 parent e03220a commit f2ed3e1

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/cmd/go/script_test.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -629,6 +629,9 @@ func scriptMatch(ts *testScript, neg bool, args []string, text, name string) {
629629
text = string(data)
630630
}
631631

632+
// Matching against workdir would be misleading.
633+
text = strings.Replace(text, ts.workdir, "$WORK", -1)
634+
632635
if neg {
633636
if re.MatchString(text) {
634637
if isGrep {

0 commit comments

Comments
 (0)