]> Cypherpunks repositories - gostls13.git/commit
cmd/go: diagnose 'go mod' in GOPATH/src better
authorRuss Cox <rsc@golang.org>
Wed, 18 Jul 2018 19:05:17 +0000 (15:05 -0400)
committerRuss Cox <rsc@golang.org>
Thu, 19 Jul 2018 18:15:49 +0000 (18:15 +0000)
commit764d0bb0314c327a5149160ca77de9873dafb0fc
tree20db858b3e8d0cbdb836959d9529d328093f9760
parent50df4b30cc5f4e7cc504ada0c1276399be3c37c2
cmd/go: diagnose 'go mod' in GOPATH/src better

People are (understandably) confused by creating go.mod files in GOPATH/src
and then having the go command not use modules in those directories.
We can't change that behavior (or we'll break non-module users of GOPATH)
but we can force 'go mod' (including 'go mod -init') to fail loudly in that case.

If this is not enough, the next step would be to print a warning every time
the go command is run in a GOPATH/src directory with a go.mod but
module mode hasn't triggered. But that will annoy all the non-module users.
Hopefully anyone confused will eventually run a 'go mod' command of
some kind, which will fail loudly.

Fixes #26365.

Change-Id: I8c5fe987fbc3f8d2eceb1138e6862a391ade150c
Reviewed-on: https://go-review.googlesource.com/124708
Reviewed-by: Bryan C. Mills <bcmills@google.com>
src/cmd/go/internal/modcmd/mod.go
src/cmd/go/internal/modload/init.go
src/cmd/go/internal/search/search.go
src/cmd/go/testdata/script/mod_find.txt