diff options
author | Constantin Konstantinidis <constantinkonstantinidis@gmail.com> | 2019-05-20 06:58:15 +0200 |
---|---|---|
committer | Jay Conrod <jayconrod@google.com> | 2019-05-30 19:02:47 +0000 |
commit | 7e05e974450246124c9a6ecdcddb6424cb65c602 (patch) | |
tree | 8270e21da5169bcc92b320aeb9a276175ad0ecb8 /src/cmd/go/internal/modcmd/verify.go | |
parent | 220552f6624f530079b81ba866cd1ffb2f240370 (diff) | |
download | go-7e05e974450246124c9a6ecdcddb6424cb65c602.tar.gz go-7e05e974450246124c9a6ecdcddb6424cb65c602.zip |
cmd/go: fix error message for go mod in GOPATH mode
Checks if modules are enabled in GOPATH mode for go mod [graph, verify].
Added tests for GO111MODULE=[auto, off].
Fixes: #31237
Change-Id: I91efccfa10d0b2385ec2af1ea133deaa8234ba37
Reviewed-on: https://go-review.googlesource.com/c/go/+/174697
Run-TryBot: Jay Conrod <jayconrod@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Bryan C. Mills <bcmills@google.com>
Reviewed-by: Jay Conrod <jayconrod@google.com>
Diffstat (limited to 'src/cmd/go/internal/modcmd/verify.go')
-rw-r--r-- | src/cmd/go/internal/modcmd/verify.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/cmd/go/internal/modcmd/verify.go b/src/cmd/go/internal/modcmd/verify.go index 381c18d58f..81fc44dc97 100644 --- a/src/cmd/go/internal/modcmd/verify.go +++ b/src/cmd/go/internal/modcmd/verify.go @@ -6,6 +6,7 @@ package modcmd import ( "bytes" + "cmd/go/internal/cfg" "fmt" "io/ioutil" "os" @@ -36,6 +37,14 @@ func runVerify(cmd *base.Command, args []string) { // NOTE(rsc): Could take a module pattern. base.Fatalf("go mod verify: verify takes no arguments") } + // Checks go mod expected behavior + if !modload.Enabled() { + if cfg.Getenv("GO111MODULE") == "off" { + base.Fatalf("go: modules disabled by GO111MODULE=off; see 'go help modules'") + } else { + base.Fatalf("go: cannot find main module; see 'go help modules'") + } + } ok := true for _, mod := range modload.LoadBuildList()[1:] { ok = verifyMod(mod) && ok |