goenv: look for Go version in $GOROOT/src/internal/buildcfg/zbootstrap.go

The old path, $GOROOT/runtime/internal/sys/zversion.go, no longer contains
the Go version.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
Этот коммит содержится в:
Elias Naur 2022-04-07 17:25:55 +02:00 коммит произвёл Ron Evans
родитель 8dfb317d28
коммит e060e588ab

Просмотреть файл

@ -58,9 +58,9 @@ func GorootVersionString(goroot string) (string, error) {
return string(data), nil
} else if data, err := ioutil.ReadFile(filepath.Join(
goroot, "src", "runtime", "internal", "sys", "zversion.go")); err == nil {
goroot, "src", "internal", "buildcfg", "zbootstrap.go")); err == nil {
r := regexp.MustCompile("const TheVersion = `(.*)`")
r := regexp.MustCompile("const version = `(.*)`")
matches := r.FindSubmatch(data)
if len(matches) != 2 {
return "", errors.New("Invalid go version output:\n" + string(data))