From: Dmitriy Vyukov Date: Fri, 13 Jan 2012 18:22:03 +0000 (+0400) Subject: cmd/go: fix data race during build X-Git-Tag: weekly.2012-01-15~25 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=a4f7024e0af60c548ec1c066ef77e0b2fda2cb21;p=gostls13.git cmd/go: fix data race during build Fixes #2695. R=golang-dev, mpimenov, minux.ma, rsc CC=golang-dev https://golang.org/cl/5545052 --- diff --git a/src/cmd/go/build.go b/src/cmd/go/build.go index 4a046391db..77a64f406e 100644 --- a/src/cmd/go/build.go +++ b/src/cmd/go/build.go @@ -873,6 +873,8 @@ func (b *builder) runOut(dir string, desc string, cmdargs ...interface{}) ([]byt // mkdir makes the named directory. func (b *builder) mkdir(dir string) error { + b.exec.Lock() + defer b.exec.Unlock() // We can be a little aggressive about being // sure directories exist. Skip repeated calls. if b.mkdirCache[dir] {