aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/go/internal/modcmd/verify.go
diff options
context:
space:
mode:
authorConstantin Konstantinidis <constantinkonstantinidis@gmail.com>2019-05-20 06:58:15 +0200
committerJay Conrod <jayconrod@google.com>2019-05-30 19:02:47 +0000
commit7e05e974450246124c9a6ecdcddb6424cb65c602 (patch)
tree8270e21da5169bcc92b320aeb9a276175ad0ecb8 /src/cmd/go/internal/modcmd/verify.go
parent220552f6624f530079b81ba866cd1ffb2f240370 (diff)
downloadgo-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.go9
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