aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/go/internal/modcmd/graph.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/graph.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/graph.go')
-rw-r--r--src/cmd/go/internal/modcmd/graph.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/cmd/go/internal/modcmd/graph.go b/src/cmd/go/internal/modcmd/graph.go
index 5825c6d8ca..8fcb84f280 100644
--- a/src/cmd/go/internal/modcmd/graph.go
+++ b/src/cmd/go/internal/modcmd/graph.go
@@ -8,6 +8,7 @@ package modcmd
import (
"bufio"
+ "cmd/go/internal/cfg"
"os"
"sort"
@@ -33,6 +34,14 @@ func runGraph(cmd *base.Command, args []string) {
if len(args) > 0 {
base.Fatalf("go mod graph: graph 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'")
+ }
+ }
modload.LoadBuildList()
reqs := modload.MinReqs()