aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/dist
diff options
context:
space:
mode:
authorqiulaidongfeng <2645477756@qq.com>2024-10-23 20:55:43 +0800
committerMichael Matloob <matloob@golang.org>2025-05-08 08:12:15 -0700
commit8cd6d68a0881d2bc0081081a847bb36fc314e761 (patch)
tree80503f1163750ce8163981e294cecbfc02524c20 /src/cmd/dist
parentbd1f9a4963eff6672e7e7b6d1b03ca0c51f28663 (diff)
downloadgo-8cd6d68a0881d2bc0081081a847bb36fc314e761.tar.xz
cmd/go: fix incorrect determining default value of CGO_ENABLED
The default value is the value obtained when no environment variables are set and go env -w is not used. In the past, we used the current value (may be modified by an environment variable to a non-default value), error was used as the default value. For #69994 Change-Id: Iead3a6cacd04dc51a094ffb9f7bb7553320fcd78 Reviewed-on: https://go-review.googlesource.com/c/go/+/621995 Reviewed-by: Michael Matloob <matloob@golang.org> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Michael Matloob <matloob@google.com> Reviewed-by: Cherry Mui <cherryyz@google.com>
Diffstat (limited to 'src/cmd/dist')
-rw-r--r--src/cmd/dist/build.go1
-rw-r--r--src/cmd/dist/buildgo.go17
-rw-r--r--src/cmd/dist/buildruntime.go2
3 files changed, 2 insertions, 18 deletions
diff --git a/src/cmd/dist/build.go b/src/cmd/dist/build.go
index aa106e45c5..b50f3342fe 100644
--- a/src/cmd/dist/build.go
+++ b/src/cmd/dist/build.go
@@ -673,7 +673,6 @@ var gentab = []struct {
file string
gen func(dir, file string)
}{
- {"go/build", "zcgo.go", mkzcgo},
{"cmd/go/internal/cfg", "zdefaultcc.go", mkzdefaultcc},
{"internal/runtime/sys", "zversion.go", mkzversion},
{"time/tzdata", "zzipdata.go", mktzdata},
diff --git a/src/cmd/dist/buildgo.go b/src/cmd/dist/buildgo.go
index 884e9d729a..6bd8a9ce8d 100644
--- a/src/cmd/dist/buildgo.go
+++ b/src/cmd/dist/buildgo.go
@@ -7,7 +7,6 @@ package main
import (
"fmt"
"io"
- "os"
"path/filepath"
"sort"
"strings"
@@ -108,22 +107,6 @@ func defaultCCFunc(name string, defaultcc map[string]string) string {
return buf.String()
}
-// mkzcgo writes zcgo.go for the go/build package:
-//
-// package build
-// const defaultCGO_ENABLED = <CGO_ENABLED>
-//
-// It is invoked to write go/build/zcgo.go.
-func mkzcgo(dir, file string) {
- var buf strings.Builder
- writeHeader(&buf)
- fmt.Fprintf(&buf, "package build\n")
- fmt.Fprintln(&buf)
- fmt.Fprintf(&buf, "const defaultCGO_ENABLED = %s\n", quote(os.Getenv("CGO_ENABLED")))
-
- writefile(buf.String(), file, writeSkipSame)
-}
-
// mktzdata src/time/tzdata/zzipdata.go:
//
// package tzdata
diff --git a/src/cmd/dist/buildruntime.go b/src/cmd/dist/buildruntime.go
index 04b5b45410..87e8867176 100644
--- a/src/cmd/dist/buildruntime.go
+++ b/src/cmd/dist/buildruntime.go
@@ -6,6 +6,7 @@ package main
import (
"fmt"
+ "os"
"strings"
)
@@ -66,6 +67,7 @@ func mkbuildcfg(file string) {
fmt.Fprintf(&buf, "const defaultGOOS = runtime.GOOS\n")
fmt.Fprintf(&buf, "const defaultGOARCH = runtime.GOARCH\n")
fmt.Fprintf(&buf, "const DefaultGOFIPS140 = `%s`\n", gofips140)
+ fmt.Fprintf(&buf, "const DefaultCGO_ENABLED = %s\n", quote(os.Getenv("CGO_ENABLED")))
writefile(buf.String(), file, writeSkipSame)
}