From: Russ Cox Date: Tue, 24 May 2016 00:34:39 +0000 (-0400) Subject: cmd/go: fix //go:binary-only-package check X-Git-Tag: go1.7beta1~122 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=8e724e7bbad07d530f547b6214c71ddfe26ba92a;p=gostls13.git cmd/go: fix //go:binary-only-package check The use of a prefix check was too liberal. Noted in review after submit. Change-Id: I4fe1df660997efd225609e818040b8392fab79f0 Reviewed-on: https://go-review.googlesource.com/23375 Run-TryBot: Russ Cox Reviewed-by: Andrew Gerrand TryBot-Result: Gobot Gobot --- diff --git a/src/cmd/go/go_test.go b/src/cmd/go/go_test.go index b667396761..987021ecca 100644 --- a/src/cmd/go/go_test.go +++ b/src/cmd/go/go_test.go @@ -2804,7 +2804,8 @@ func TestBinaryOnlyPackages(t *testing.T) { os.Remove(tg.path("src/p1/p1.go")) tg.mustNotExist(tg.path("src/p1/p1.go")) - tg.tempFile("src/p2/p2.go", ` + tg.tempFile("src/p2/p2.go", `//go:binary-only-packages-are-not-great + package p2 import "p1" func F() { p1.F(true) } diff --git a/src/go/build/build.go b/src/go/build/build.go index fa258d3dc6..9706b8b6b3 100644 --- a/src/go/build/build.go +++ b/src/go/build/build.go @@ -1151,7 +1151,7 @@ func (ctxt *Context) shouldBuild(content []byte, allTags map[string]bool, binary } line = bytes.TrimSpace(line) if bytes.HasPrefix(line, slashslash) { - if bytes.HasPrefix(line, binaryOnlyComment) { + if bytes.Equal(line, binaryOnlyComment) { sawBinaryOnly = true } line = bytes.TrimSpace(line[len(slashslash):])