aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBryan C. Mills <bcmills@google.com>2020-10-28 21:29:19 -0400
committerBryan C. Mills <bcmills@google.com>2020-10-30 18:05:46 +0000
commit34665c63ff39b83dcc5d3ca6400c19ee737ac988 (patch)
treef64769ffe5c162638279281998652fb877c56b29
parentfb184a383e756cb57267590ac290be0d3bb64874 (diff)
downloadgo-34665c63ff39b83dcc5d3ca6400c19ee737ac988.tar.gz
go-34665c63ff39b83dcc5d3ca6400c19ee737ac988.zip
cmd/go/internal/mvs: omit modules at version "none" in BuildList and Req
For #37438 Change-Id: Icb28035ae4027aa09d8959d4ac2f4b94a6c843a7 Reviewed-on: https://go-review.googlesource.com/c/go/+/266339 Run-TryBot: Bryan C. Mills <bcmills@google.com> Reviewed-by: Jay Conrod <jayconrod@google.com> Reviewed-by: Michael Matloob <matloob@golang.org> TryBot-Result: Go Bot <gobot@golang.org> Trust: Bryan C. Mills <bcmills@google.com>
-rw-r--r--src/cmd/go/internal/mvs/mvs.go7
-rw-r--r--src/cmd/go/internal/mvs/mvs_test.go7
2 files changed, 13 insertions, 1 deletions
diff --git a/src/cmd/go/internal/mvs/mvs.go b/src/cmd/go/internal/mvs/mvs.go
index ea23a9f45e..3524a7a90e 100644
--- a/src/cmd/go/internal/mvs/mvs.go
+++ b/src/cmd/go/internal/mvs/mvs.go
@@ -120,7 +120,9 @@ func buildList(target module.Version, reqs Reqs, upgrade func(module.Version) (m
}
node.required = required
for _, r := range node.required {
- work.Add(r)
+ if r.Version != "none" {
+ work.Add(r)
+ }
}
if upgrade != nil {
@@ -208,6 +210,9 @@ func buildList(target module.Version, reqs Reqs, upgrade func(module.Version) (m
n := modGraph[module.Version{Path: path, Version: vers}]
required := n.required
for _, r := range required {
+ if r.Version == "none" {
+ continue
+ }
v := min[r.Path]
if r.Path != target.Path && reqs.Max(v, r.Version) != v {
panic(fmt.Sprintf("mistake: version %q does not satisfy requirement %+v", v, r)) // TODO: Don't panic.
diff --git a/src/cmd/go/internal/mvs/mvs_test.go b/src/cmd/go/internal/mvs/mvs_test.go
index 9a30a8c3ac..f6f07b200e 100644
--- a/src/cmd/go/internal/mvs/mvs_test.go
+++ b/src/cmd/go/internal/mvs/mvs_test.go
@@ -317,6 +317,13 @@ B1: X2
X1: I1
X2:
req M: A1 B1
+
+name: reqnone
+M: Anone B1 D1 E1
+B1: Cnone D1
+E1: Fnone
+build M: M B1 D1 E1
+req M: B1 E1
`
func Test(t *testing.T) {