import (
"bytes"
"fmt"
+ "sort"
)
/*
//
// It is invoked to write go/build/zcgo.go.
func mkzcgo(dir, file string) {
+ // sort for deterministic zcgo.go file
+ var list []string
+ for plat, hasCgo := range cgoEnabled {
+ if hasCgo {
+ list = append(list, plat)
+ }
+ }
+ sort.Strings(list)
+
var buf bytes.Buffer
fmt.Fprintf(&buf,
"package build\n"+
"\n"+
"var cgoEnabled = map[string]bool{\n")
- for plat, hasCgo := range cgoEnabled {
- if hasCgo {
- fmt.Fprintf(&buf, "\t%q: true,\n", plat)
- }
+ for _, plat := range list {
+ fmt.Fprintf(&buf, "\t%q: true,\n", plat)
}
fmt.Fprintf(&buf, "}")