summaryrefslogtreecommitdiff
path: root/src/cmd/api/goapi.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2013-09-11 14:42:34 -0400
committerRuss Cox <rsc@golang.org>2013-09-11 14:42:34 -0400
commitcdc5356c938446fa6b237c54c2c6d5e5d5f267c0 (patch)
treeeaa408a30c6c751ee0a53a6fd07f54807dc60c5d /src/cmd/api/goapi.go
parent6624b708660460600041bf7391e4f03b13b6edef (diff)
downloadgo-git-cdc5356c938446fa6b237c54c2c6d5e5d5f267c0.tar.gz
cmd/api: fix tool for recent go/build change
Asking about runtime/cgo when CgoEnabled=false now correctly returns an error from build.Import (specifically, NoGoError), because there are no buildable Go files in that directory. The API tool was depending on it returning a package with no Go files instead. Correct that assumption. Fixes all.bash on local machines. (Dashboard appears not to be running the api tool at all.) Update #6124 TBR=golang-dev CC=golang-dev https://golang.org/cl/13385046
Diffstat (limited to 'src/cmd/api/goapi.go')
-rw-r--r--src/cmd/api/goapi.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/cmd/api/goapi.go b/src/cmd/api/goapi.go
index 7102e9d409..a62c874210 100644
--- a/src/cmd/api/goapi.go
+++ b/src/cmd/api/goapi.go
@@ -145,6 +145,10 @@ func main() {
// going to change w/o a language change.
// - We don't care about the API of commands.
if name != "unsafe" && !strings.HasPrefix(name, "cmd/") {
+ if name == "runtime/cgo" && !context.CgoEnabled {
+ // w.Import(name) will return nil
+ continue
+ }
w.export(w.Import(name))
}
}