diff options
author | Jay Conrod <jayconrod@google.com> | 2019-12-19 13:00:28 -0500 |
---|---|---|
committer | Jay Conrod <jayconrod@google.com> | 2019-12-19 19:52:21 +0000 |
commit | 0f834bb77e11d1ca1f06fc925f5bd7e44c7f4867 (patch) | |
tree | ac6d40a65679207c9d6827cb509ecbcbf387c42f /src/cmd/go/internal/list/list.go | |
parent | a197c7bbf2bee9c7078e821736e81f9642548443 (diff) | |
download | go-0f834bb77e11d1ca1f06fc925f5bd7e44c7f4867.tar.gz go-0f834bb77e11d1ca1f06fc925f5bd7e44c7f4867.zip |
cmd/go: in 'go list -m', print effective go.mod file
When the -modfile flag is in use (either explicitly or from GOFLAGS),
'go list -m' will now print the effective go.mod file for the main
module in the GoMod field in -f or -json output.
Fixes #36220
Updates #34506
Change-Id: I89c2ee40f20e07854bb37c6e4e13eeea0cce7b0d
Reviewed-on: https://go-review.googlesource.com/c/go/+/212100
Run-TryBot: Jay Conrod <jayconrod@google.com>
Reviewed-by: Bryan C. Mills <bcmills@google.com>
Diffstat (limited to 'src/cmd/go/internal/list/list.go')
-rw-r--r-- | src/cmd/go/internal/list/list.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/cmd/go/internal/list/list.go b/src/cmd/go/internal/list/list.go index b393c67ddb..4502289646 100644 --- a/src/cmd/go/internal/list/list.go +++ b/src/cmd/go/internal/list/list.go @@ -211,7 +211,7 @@ applied to a Go struct, but now a Module struct: Main bool // is this the main module? Indirect bool // is this module only an indirect dependency of main module? Dir string // directory holding files for this module, if any - GoMod string // path to go.mod file for this module, if any + GoMod string // path to go.mod file used when loading this module, if any GoVersion string // go version used in module Error *ModuleError // error loading module } @@ -220,6 +220,9 @@ applied to a Go struct, but now a Module struct: Err string // the error itself } +The file GoMod refers to may be outside the module directory if the +module is in the module cache or if the -modfile flag is used. + The default output is to print the module path and then information about the version and replacement if any. For example, 'go list -m all' might print: |