cmd/go/internal/envcmd: report GOPACKAGESDRIVER

While not recognized by cmd/go, this helps with
bug reports around the tooling ecosystem.

Fixes #75930

Change-Id: I23018d0bb9fcb13df7060d5bf6e11abd6a6a6964
Reviewed-on: https://go-review.googlesource.com/c/go/+/778600
Reviewed-by: qiu laidongfeng <2645477756@qq.com>
LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Alan Donovan <adonovan@google.com>
Reviewed-by: Alan Donovan <adonovan@google.com>
Reviewed-by: Michael Pratt <mpratt@google.com>
This commit is contained in:
Sean Liao 2026-05-16 16:22:25 -04:00 committed by Gopher Robot
parent 6c8731962d
commit 4a6d3a3b46

View file

@ -106,6 +106,13 @@ func MkEnv() []cfg.EnvVar {
{Name: "GONOPROXY", Value: cfg.GONOPROXY, Changed: cfg.GONOPROXYChanged},
{Name: "GONOSUMDB", Value: cfg.GONOSUMDB, Changed: cfg.GONOSUMDBChanged},
{Name: "GOOS", Value: cfg.Goos, Changed: cfg.Goos != runtime.GOOS},
// GOPACKAGESDRIVER isn't read or used by cmd/go, so it can only
// be sourced from environment variables.
// We include it for bug reports.
// go.dev/issue/75930
{Name: "GOPACKAGESDRIVER", Value: os.Getenv("GOPACKAGESDRIVER")},
{Name: "GOPATH", Value: cfg.BuildContext.GOPATH, Changed: cfg.GOPATHChanged},
{Name: "GOPRIVATE", Value: cfg.GOPRIVATE},
{Name: "GOPROXY", Value: cfg.GOPROXY, Changed: cfg.GOPROXYChanged},
@ -126,7 +133,7 @@ func MkEnv() []cfg.EnvVar {
if env[i].Value != "on" && env[i].Value != "" {
env[i].Changed = true
}
case "GOBIN", "GOEXPERIMENT", "GOFLAGS", "GOINSECURE", "GOPRIVATE", "GOTMPDIR", "GOVCS":
case "GOBIN", "GOEXPERIMENT", "GOFLAGS", "GOINSECURE", "GOPACKAGESDRIVER", "GOPRIVATE", "GOTMPDIR", "GOVCS":
if env[i].Value != "" {
env[i].Changed = true
}