From: Rob Pike Date: Thu, 29 Aug 2013 01:16:53 +0000 (+1000) Subject: cmd/go: add -race flag to 'go list' X-Git-Tag: go1.2rc2~404 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=d595b67a12f1ecc0839bc4ced7efae916ed5584d;p=gostls13.git cmd/go: add -race flag to 'go list' Causes the package dependencies to include those for race detection. Fixes #5653. R=golang-dev, dave, bradfitz CC=golang-dev https://golang.org/cl/13236045 --- diff --git a/src/cmd/go/list.go b/src/cmd/go/list.go index 6b729aaec4..f56ebed382 100644 --- a/src/cmd/go/list.go +++ b/src/cmd/go/list.go @@ -14,7 +14,7 @@ import ( ) var cmdList = &Command{ - UsageLine: "list [-e] [-f format] [-json] [-tags 'tag list'] [packages]", + UsageLine: "list [-e] [-race] [-f format] [-json] [-tags 'tag list'] [packages]", Short: "list packages", Long: ` List lists the packages named by the import paths, one per line. @@ -91,6 +91,9 @@ a non-nil Error field; other information may or may not be missing The -tags flag specifies a list of build tags, like in the 'go build' command. +The -race flag causes the package data to include the dependencies +required by the race detector. + For more about specifying packages, see 'go help packages'. `, } @@ -104,12 +107,17 @@ func init() { var listE = cmdList.Flag.Bool("e", false, "") var listFmt = cmdList.Flag.String("f", "{{.ImportPath}}", "") var listJson = cmdList.Flag.Bool("json", false, "") +var listRace = cmdList.Flag.Bool("race", false, "") var nl = []byte{'\n'} func runList(cmd *Command, args []string) { out := newTrackingWriter(os.Stdout) defer out.w.Flush() + if *listRace { + buildRace = true + } + var do func(*Package) if *listJson { do = func(p *Package) {