]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/go: add go get go@version and toolchain@version
authorRuss Cox <rsc@golang.org>
Wed, 24 May 2023 01:12:23 +0000 (21:12 -0400)
committerGopher Robot <gobot@golang.org>
Thu, 25 May 2023 17:51:28 +0000 (17:51 +0000)
commitff07c540b13983aff41e2af4196853602c1192dd
treedf632b5289cc89e2d07b176d770f39882456d5b2
parentaa99c4d2925e3628460482db8657765880e6836c
cmd/go: add go get go@version and toolchain@version

go get go@version and toolchain@version updates the
go and toolchain lines in go.mod. If toolchain ends up <= go,
it is dropped.

When the go version crosses certain version boundaries,
it may be necessary to run 'go mod tidy -go=version'.
That's left for a followup CL.

When the go or toolchain version ends up higher than the
current toolchain version, we cannot be sure we know how
to write the file out, so we fail with an error message.
In GOTOOLCHAIN auto mode, the newer toolchain should
be downloaded and reinvoked; that's left for a followup CL too.

For #57001.

Change-Id: Ibfdcc549b40555a53bdb2d019816d18f1bd16be6
Reviewed-on: https://go-review.googlesource.com/c/go/+/497081
TryBot-Result: Gopher Robot <gobot@golang.org>
Auto-Submit: Russ Cox <rsc@golang.org>
Run-TryBot: Russ Cox <rsc@golang.org>
Reviewed-by: Bryan Mills <bcmills@google.com>
23 files changed:
src/cmd/go/internal/gover/mod.go
src/cmd/go/internal/gover/mod_test.go
src/cmd/go/internal/gover/toolchain.go
src/cmd/go/internal/modcmd/tidy.go
src/cmd/go/internal/modcmd/verify.go
src/cmd/go/internal/modfetch/toolchain.go
src/cmd/go/internal/modget/get.go
src/cmd/go/internal/modget/query.go
src/cmd/go/internal/modload/build.go
src/cmd/go/internal/modload/buildlist.go
src/cmd/go/internal/modload/import.go
src/cmd/go/internal/modload/init.go
src/cmd/go/internal/modload/list.go
src/cmd/go/internal/modload/load.go
src/cmd/go/internal/modload/modfile.go
src/cmd/go/internal/modload/query.go
src/cmd/go/internal/modload/search.go
src/cmd/go/testdata/script/mod_goline.txt [new file with mode: 0644]
src/cmd/go/testdata/script/mod_goline_old.txt [new file with mode: 0644]
src/cmd/go/testdata/script/mod_indirect_main.txt
src/cmd/go/testdata/script/mod_skip_write.txt
src/cmd/go/testdata/script/mod_toolchain.txt [new file with mode: 0644]
src/cmd/go/testdata/script/work_why_download_graph.txt