]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/go/internal/modload: change mvsReqs to store roots instead of a full build list
authorBryan C. Mills <bcmills@google.com>
Fri, 9 Apr 2021 04:39:25 +0000 (00:39 -0400)
committerBryan C. Mills <bcmills@google.com>
Fri, 9 Apr 2021 18:49:05 +0000 (18:49 +0000)
commitc3faff7f2d62a81d612ed46204c2e6bd5f460f01
treeeba8166108670fee0a77dae58b46092a19b8d301
parent814c5ff13810e800aeb67fd0371e21984d4d2c64
cmd/go/internal/modload: change mvsReqs to store roots instead of a full build list

The mvsReqs implementation has always been a bit ambivalent about
whether the root requirements return the full build list, just the
direct requirements, or some hybrid of the two.

However, a full build list always requires the Target module as the
first entry, and it's easer to remove a redundant leading element from
a slice than to add one. Changing the mvsReqs field to contain
arbitrary roots instead of a full build list eliminates the need to
add redundant elements, at the cost of needing to remove redundant
elements in more places.

For #36460

Change-Id: Idd4c2d6bc7b66f67680037dab1fb9c2d1b40ab93
Reviewed-on: https://go-review.googlesource.com/c/go/+/308811
Trust: Bryan C. Mills <bcmills@google.com>
Run-TryBot: Bryan C. Mills <bcmills@google.com>
Reviewed-by: Michael Matloob <matloob@golang.org>
Reviewed-by: Jay Conrod <jayconrod@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
src/cmd/go/internal/modload/buildlist.go
src/cmd/go/internal/modload/edit.go
src/cmd/go/internal/modload/mvs.go