]> Cypherpunks repositories - gostls13.git/commit
src/cmd/go/internal/work: lock Builder output mutex consistently
authormiller <millerresearch@gmail.com>
Sun, 5 Dec 2021 16:39:20 +0000 (16:39 +0000)
committerBryan Mills <bcmills@google.com>
Mon, 6 Dec 2021 19:23:21 +0000 (19:23 +0000)
commit765cc726b64044a55fb37d10a8bec1c153b06be5
treea6eb06c63ad96818dd350fd687a42ce5cb0e26dd
parentc27a3592aec5f46ae18f7fd3d9ba18e69e2f1dcb
src/cmd/go/internal/work: lock Builder output mutex consistently

To prevent interleaving of output when 'go build' compiles several
packages in parallel, the output mutex in the Builder struct must
be locked around any calls to Builder.Print which could generate
arbitrary amounts of text (ie more than is guaranteed to be written
atomically to a pipe).

Fixes #49987
For #49338

Change-Id: I7947df57667deeff3f03f231824298d823f8a943
Reviewed-on: https://go-review.googlesource.com/c/go/+/369018
Reviewed-by: Bryan Mills <bcmills@google.com>
Run-TryBot: Bryan Mills <bcmills@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Trust: Russ Cox <rsc@golang.org>
src/cmd/go/internal/work/buildid.go