]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/go/internal/load: override Package.Root in module mode
authorManlio Perillo <manlio.perillo@gmail.com>
Wed, 12 May 2021 10:09:18 +0000 (12:09 +0200)
committerBryan C. Mills <bcmills@google.com>
Fri, 14 May 2021 16:15:28 +0000 (16:15 +0000)
commit0eb38f2b164ec5b0094c5895cfe1b3a40c183d50
tree89a970c00218c32faac94576977735341dc8ce0c
parenta938e529861215d9721f5e2590d5166bfbf2d271
cmd/go/internal/load: override Package.Root in module mode

The Context.ImportDir method in the go/build package sets Package.Root
to $GOPATH, if a package is inside a GOPATH workspace.  The
loadPackageData function keeps this value even when modules are enabled.

Override Package.Root when modules are enabled, instead of just set its
value when Context.ImportDir was unable to set it.

Add a regression test.

Fixes #46119

Change-Id: I900a33fe13a445cb771e2952d0d830f1b4a5921f
Reviewed-on: https://go-review.googlesource.com/c/go/+/319209
Reviewed-by: Bryan C. Mills <bcmills@google.com>
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>
src/cmd/go/internal/load/pkg.go
src/cmd/go/testdata/script/list_gomod_in_gopath.txt [new file with mode: 0644]