diff options
author | Brad Fitzpatrick <bradfitz@golang.org> | 2016-05-05 17:52:37 -0700 |
---|---|---|
committer | Brad Fitzpatrick <bradfitz@golang.org> | 2016-05-06 01:18:07 +0000 |
commit | b90cb3f4716d3fede57bf8e798d27406fba5c294 (patch) | |
tree | 245a6a4be581fc25d756215c870a04a8469e618c /src/cmd/go/build.go | |
parent | 30bfafc319288e8cfe54111664e3f2f259998a0a (diff) | |
download | go-git-b90cb3f4716d3fede57bf8e798d27406fba5c294.tar.gz |
cmd/go: fail with nice error message on bad GOOS/GOARCH pair
Fixes #12272
Change-Id: I2115ec62ed4061084c482eb385a583a1c1909888
Reviewed-on: https://go-review.googlesource.com/22838
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Minux Ma <minux@golang.org>
Diffstat (limited to 'src/cmd/go/build.go')
-rw-r--r-- | src/cmd/go/build.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/cmd/go/build.go b/src/cmd/go/build.go index 0102b5e08a..09e2122b0c 100644 --- a/src/cmd/go/build.go +++ b/src/cmd/go/build.go @@ -669,6 +669,12 @@ var ( func init() { goarch = buildContext.GOARCH goos = buildContext.GOOS + + if _, ok := osArchSupportsCgo[goos+"/"+goarch]; !ok { + fmt.Fprintf(os.Stderr, "cmd/go: unsupported GOOS/GOARCH pair %s/%s\n", goos, goarch) + os.Exit(2) + } + if goos == "windows" { exeSuffix = ".exe" } |