]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/dist: display first class port status in json output
authorConstantin Konstantinidis <constantinkonstantinidis@gmail.com>
Fri, 14 May 2021 13:00:46 +0000 (15:00 +0200)
committerDmitri Shuralyov <dmitshur@golang.org>
Fri, 21 May 2021 18:55:18 +0000 (18:55 +0000)
Fixes #38874

Change-Id: I819dd008fd6869d335888b4aa03dcf739da9a9a4
Reviewed-on: https://go-review.googlesource.com/c/go/+/320069
Run-TryBot: Dmitri Shuralyov <dmitshur@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
Trust: Daniel Martí <mvdan@mvdan.cc>

src/cmd/dist/build.go

index 00e23ef179e65ce91ba01a23f945c63819ba6044..1abb03bcc56b2a881df3b82fcd81481a28f173d1 100644 (file)
@@ -1607,6 +1607,18 @@ var incomplete = map[string]bool{
        "linux/sparc64": true,
 }
 
+// List of platforms which are first class ports. See golang.org/issue/38874.
+var firstClass = map[string]bool{
+       "darwin/amd64":  true,
+       "darwin/arm64":  true,
+       "linux/386":     true,
+       "linux/amd64":   true,
+       "linux/arm":     true,
+       "linux/arm64":   true,
+       "windows/386":   true,
+       "windows/amd64": true,
+}
+
 func needCC() bool {
        switch os.Getenv("CGO_ENABLED") {
        case "1":
@@ -1743,6 +1755,7 @@ func cmdlist() {
                GOOS         string
                GOARCH       string
                CgoSupported bool
+               FirstClass   bool
        }
        var results []jsonResult
        for _, p := range plats {
@@ -1750,7 +1763,8 @@ func cmdlist() {
                results = append(results, jsonResult{
                        GOOS:         fields[0],
                        GOARCH:       fields[1],
-                       CgoSupported: cgoEnabled[p]})
+                       CgoSupported: cgoEnabled[p],
+                       FirstClass:   firstClass[p]})
        }
        out, err := json.MarshalIndent(results, "", "\t")
        if err != nil {