]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go: add module information to vet actions
authorTim King <taking@google.com>
Thu, 18 Apr 2024 20:48:18 +0000 (13:48 -0700)
committerTim King <taking@google.com>
Mon, 13 May 2024 20:08:58 +0000 (20:08 +0000)
Update golang/go#66315

Change-Id: Ica9b7e010ea9a0a12f80cc83b8ace51f22822ec2
Reviewed-on: https://go-review.googlesource.com/c/go/+/580076
Reviewed-by: Michael Matloob <matloob@golang.org>
Reviewed-by: Alan Donovan <adonovan@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>

src/cmd/go/internal/work/exec.go

index 29cce25132997c435b8d9fc56e40a787fe3236cb..04459d0990a6dd1b2e77b787bfdf9ae3746bdaf3 100644 (file)
@@ -1140,13 +1140,15 @@ type vetConfig struct {
        NonGoFiles   []string // absolute paths to package non-Go files
        IgnoredFiles []string // absolute paths to ignored source files
 
-       ImportMap   map[string]string // map import path in source code to package path
-       PackageFile map[string]string // map package path to .a file with export data
-       Standard    map[string]bool   // map package path to whether it's in the standard library
-       PackageVetx map[string]string // map package path to vetx data from earlier vet run
-       VetxOnly    bool              // only compute vetx data; don't report detected problems
-       VetxOutput  string            // write vetx data to this output file
-       GoVersion   string            // Go version for package
+       ModulePath    string            // module path (may be "" on module error)
+       ModuleVersion string            // module version (may be "" on main module or module error)
+       ImportMap     map[string]string // map import path in source code to package path
+       PackageFile   map[string]string // map package path to .a file with export data
+       Standard      map[string]bool   // map package path to whether it's in the standard library
+       PackageVetx   map[string]string // map package path to vetx data from earlier vet run
+       VetxOnly      bool              // only compute vetx data; don't report detected problems
+       VetxOutput    string            // write vetx data to this output file
+       GoVersion     string            // Go version for package
 
        SucceedOnTypecheckFailure bool // awful hack; see #18395 and below
 }
@@ -1187,6 +1189,11 @@ func buildVetConfig(a *Action, srcfiles []string) {
                        v = gover.DefaultGoModVersion
                }
                vcfg.GoVersion = "go" + v
+
+               if a.Package.Module.Error == nil {
+                       vcfg.ModulePath = a.Package.Module.Path
+                       vcfg.ModuleVersion = a.Package.Module.Version
+               }
        }
        a.vetCfg = vcfg
        for i, raw := range a.Package.Internal.RawImports {