diff options
author | Bryan C. Mills <bcmills@google.com> | 2022-02-23 11:55:08 -0500 |
---|---|---|
committer | Carlos Amedee <carlos@golang.org> | 2022-03-03 14:29:55 +0000 |
commit | 02e55058585de904ace02ebbb936dcf44c879c6d (patch) | |
tree | c3a137b1455cd192b00b57aa6d8a743d6d27e608 /VERSION | |
parent | a222963bc4c6f370a6d3bbf3954447433317b689 (diff) | |
download | go-02e55058585de904ace02ebbb936dcf44c879c6d.tar.gz go-02e55058585de904ace02ebbb936dcf44c879c6d.zip |
[release-branch.go1.16] cmd/go: avoid +incompatible major versions if a go.mod file exists in a subdirectory for that version
Previous versions of the 'go' command would reject a pseudo-version
passed to 'go get' if that pseudo-version had a mismatched major
version and lacked a "+incompatible" suffix. However, they would
erroneously accept a version *with* a "+incompatible" suffix even if
the repo contained a vN/go.mod file for the same major version, and
would generate a "+incompatible" pseudo-version or version if the user
requested a tag, branch, or commit hash.
This change uniformly rejects "vN.…" without "+incompatible", and also
avoids resolving to "vN.…+incompatible", when vN/go.mod exists.
To maintain compatibility with existing go.mod files, it still accepts
"vN.…+incompatible" if the version is requested explicitly as such
and the repo root lacks a go.mod file.
Fixes #51331
Updates #51324
Updates #36438
Change-Id: I2b16150c73fc2abe4d0a1cd34cb1600635db7139
Reviewed-on: https://go-review.googlesource.com/c/go/+/387675
Trust: Bryan Mills <bcmills@google.com>
Reviewed-by: Michael Matloob <matloob@golang.org>
(cherry picked from commit 5a9fc946b42cc987db41eabcfcbaffd2fb310d94)
Reviewed-on: https://go-review.googlesource.com/c/go/+/387923
Run-TryBot: Bryan Mills <bcmills@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
Diffstat (limited to 'VERSION')
0 files changed, 0 insertions, 0 deletions