]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/go: switch to newer toolchain in go get as needed
authorRuss Cox <rsc@golang.org>
Wed, 24 May 2023 21:37:11 +0000 (17:37 -0400)
committerGopher Robot <gobot@golang.org>
Tue, 30 May 2023 19:11:44 +0000 (19:11 +0000)
commit301370c81cd4f05949a42e0d0222f1fe35c1f761
treedd35c1d84c6d6d48edd1c5ae01ff75f95c2a2954
parent5b603f79fb51e7be4c7d7d141c7615b9cdc58524
cmd/go: switch to newer toolchain in go get as needed

If we run 'go get go@1.40' or 'go get m@v' where m has a go.mod
that says 'go 1.40', we need to write a new go.mod that says 'go 1.40'.
But we can't be sure we know how to write a Go 1.40-compatible go.mod.
Instead, download the latest point release of Go 1.40 and invoke it to
finish the get command.

For #57001.

Change-Id: I4133fc3c2ecf91226a6c09a3086275ecc517e223
Reviewed-on: https://go-review.googlesource.com/c/go/+/498118
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Bryan Mills <bcmills@google.com>
Run-TryBot: Russ Cox <rsc@golang.org>
Auto-Submit: Russ Cox <rsc@golang.org>
47 files changed:
src/cmd/go/internal/envcmd/env.go
src/cmd/go/internal/gover/gover.go
src/cmd/go/internal/gover/gover_test.go
src/cmd/go/internal/gover/mod.go
src/cmd/go/internal/gover/toolchain.go
src/cmd/go/internal/modget/get.go
src/cmd/go/internal/modload/buildlist.go
src/cmd/go/internal/modload/init.go
src/cmd/go/internal/modload/modfile.go
src/cmd/go/internal/modload/query.go
src/cmd/go/internal/toolchain/exec.go [new file with mode: 0644]
src/cmd/go/internal/toolchain/exec_stub.go [moved from src/cmd/go/gotoolchain_stub.go with 56% similarity]
src/cmd/go/internal/toolchain/toolchain.go [moved from src/cmd/go/gotoolchain.go with 76% similarity]
src/cmd/go/internal/toolchain/toolchain_test.go [new file with mode: 0644]
src/cmd/go/main.go
src/cmd/go/testdata/mod/golang.org_toolchain_v0.0.1-go1.18.1.linux-amd64.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/golang.org_toolchain_v0.0.1-go1.18.3.linux-amd64.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/golang.org_toolchain_v0.0.1-go1.18.5.linux-amd64.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/golang.org_toolchain_v0.0.1-go1.18.7.linux-amd64.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/golang.org_toolchain_v0.0.1-go1.18.9.linux-amd64.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/golang.org_toolchain_v0.0.1-go1.18.linux-amd64.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/golang.org_toolchain_v0.0.1-go1.22.0.linux-amd64.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/golang.org_toolchain_v0.0.1-go1.22.1.linux-amd64.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/golang.org_toolchain_v0.0.1-go1.22.3.linux-amd64.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/golang.org_toolchain_v0.0.1-go1.22.5.linux-amd64.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/golang.org_toolchain_v0.0.1-go1.22.7.linux-amd64.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/golang.org_toolchain_v0.0.1-go1.22.9.linux-amd64.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/golang.org_toolchain_v0.0.1-go1.22rc1.linux-amd64.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/golang.org_toolchain_v0.0.1-go1.23.0.linux-amd64.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/golang.org_toolchain_v0.0.1-go1.23.5.linux-amd64.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/golang.org_toolchain_v0.0.1-go1.23.9.linux-amd64.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/golang.org_toolchain_v0.0.1-go1.24rc1.linux-amd64.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/rsc.io_needall_v0.0.1.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/rsc.io_needgo1183_v0.0.1.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/rsc.io_needgo118_v0.0.1.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/rsc.io_needgo121_v0.0.1.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/rsc.io_needgo1223_v0.0.1.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/rsc.io_needgo122_v0.0.1.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/rsc.io_needgo123_v0.0.1.txt [new file with mode: 0644]
src/cmd/go/testdata/mod/rsc.io_needgo124_v0.0.1.txt [new file with mode: 0644]
src/cmd/go/testdata/script/gotoolchain.txt
src/cmd/go/testdata/script/mod_get_exec_toolchain.txt [new file with mode: 0644]
src/cmd/go/testdata/script/mod_get_future.txt
src/cmd/go/testdata/script/mod_go_version.txt
src/cmd/go/testdata/script/mod_goline_too_new.txt
src/cmd/go/testdata/script/mod_toolchain.txt
src/cmd/go/testdata/script/old_tidy_toolchain.txt [new file with mode: 0644]