// exit before exiting ourselves.
signal.Ignore(signalsToIgnore...)
+ // Prepend the local download cache to GOPROXY to get around deprecation checks.
+ env := os.Environ()
+ vars, err := runCmd(nil, "go", "env", "GOPROXY", "GOMODCACHE")
+ fields := strings.Fields(vars)
+ if err == nil && len(fields) == 2 {
+ goproxy, gomodcache := fields[0], fields[1]
+ goproxy = "file://" + filepath.Join(gomodcache, "cache", "download") + "," + goproxy
+ env = append(env, "GOPROXY="+goproxy)
+ }
+
const version = "v0.0.0-20250520201116-40659211760d"
cmd := exec.Command("go", "run", "golang.org/x/pkgsite/cmd/internal/doc@"+version,
"-gorepo", buildCtx.GOROOT,
"-http", addr,
"-open", path)
+ cmd.Env = env
cmd.Stdout = os.Stderr
cmd.Stderr = os.Stderr