]> Cypherpunks repositories - gostls13.git/commit
cmd/go/internal/modload: allow 'go get' to use replaced versions
authorBryan C. Mills <bcmills@google.com>
Tue, 29 Sep 2020 00:59:47 +0000 (20:59 -0400)
committerBryan C. Mills <bcmills@google.com>
Fri, 16 Oct 2020 19:13:28 +0000 (19:13 +0000)
commitff052737a946b5f9381dc054d61857ee4d500899
treea643debe137e7836ade19bb129371d0757c20b7f
parentae162554f9e0078b325fb32e2e10ddda15b2acdc
cmd/go/internal/modload: allow 'go get' to use replaced versions

'go mod tidy' has been able to use replaced versions since CL 152739,
but 'go get' failed for many of the same paths. Now that we are
recommending 'go get' more aggressively due to #40728, we should make
that work too.

In the future, we might consider factoring out the new replacementRepo
type so that 'go list' can report the new versions as well.

For #41577
For #41416
For #37438
Updates #26241

Change-Id: I9140c556424b584fdd9bdd0a747842774664a7d8
Reviewed-on: https://go-review.googlesource.com/c/go/+/258220
Trust: Bryan C. Mills <bcmills@google.com>
Trust: Jay Conrod <jayconrod@google.com>
Run-TryBot: Bryan C. Mills <bcmills@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Michael Matloob <matloob@golang.org>
Reviewed-by: Jay Conrod <jayconrod@google.com>
14 files changed:
src/cmd/go/internal/modfetch/repo.go
src/cmd/go/internal/modget/get.go
src/cmd/go/internal/modget/mvs.go
src/cmd/go/internal/modload/import.go
src/cmd/go/internal/modload/modfile.go
src/cmd/go/internal/modload/query.go
src/cmd/go/internal/modload/query_test.go
src/cmd/go/testdata/script/mod_build_info_err.txt
src/cmd/go/testdata/script/mod_get_replaced.txt [new file with mode: 0644]
src/cmd/go/testdata/script/mod_list_retract.txt
src/cmd/go/testdata/script/mod_replace_import.txt
src/cmd/go/testdata/script/mod_replace_readonly.txt [new file with mode: 0644]
src/cmd/go/testdata/script/mod_retract_replace.txt
src/cmd/go/testdata/script/mod_vendor_auto.txt