]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go: fix go.mod file name printed in error messages for replacements
authorJay Conrod <jayconrod@google.com>
Wed, 28 Jul 2021 18:52:14 +0000 (11:52 -0700)
committerJay Conrod <jayconrod@google.com>
Wed, 28 Jul 2021 20:09:10 +0000 (20:09 +0000)
This fixes a logic error introduced in CL 337850.

Fixes #47444

Change-Id: I6a49c8fc71fdde4ecb7f2e3329ad1f2cd286b7eb
Reviewed-on: https://go-review.googlesource.com/c/go/+/338189
Run-TryBot: Jay Conrod <jayconrod@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Michael Matloob <matloob@golang.org>
Trust: Jay Conrod <jayconrod@google.com>

src/cmd/go/internal/modload/modfile.go

index 6145e8b2f036f879d0bb3f0244a75e2dc5e59ac8..03e02e73b63f659f0ec6e3eff89299f691763c6d 100644 (file)
@@ -652,8 +652,8 @@ func rawGoModData(m module.Version) (name string, data []byte, err error) {
                if !filepath.IsAbs(dir) {
                        dir = filepath.Join(ModRoot(), dir)
                }
-               gomod := filepath.Join(dir, "go.mod")
-               if gomodActual, ok := fsys.OverlayPath(gomod); ok {
+               name = filepath.Join(dir, "go.mod")
+               if gomodActual, ok := fsys.OverlayPath(name); ok {
                        // Don't lock go.mod if it's part of the overlay.
                        // On Plan 9, locking requires chmod, and we don't want to modify any file
                        // in the overlay. See #44700.
@@ -662,16 +662,17 @@ func rawGoModData(m module.Version) (name string, data []byte, err error) {
                        data, err = lockedfile.Read(gomodActual)
                }
                if err != nil {
-                       return gomod, nil, module.VersionError(m, fmt.Errorf("reading %s: %v", base.ShortPath(gomod), err))
+                       return "", nil, module.VersionError(m, fmt.Errorf("reading %s: %v", base.ShortPath(name), err))
                }
        } else {
                if !semver.IsValid(m.Version) {
                        // Disallow the broader queries supported by fetch.Lookup.
                        base.Fatalf("go: internal error: %s@%s: unexpected invalid semantic version", m.Path, m.Version)
                }
+               name = "go.mod"
                data, err = modfetch.GoMod(m.Path, m.Version)
        }
-       return "go.mod", data, err
+       return name, data, err
 }
 
 // queryLatestVersionIgnoringRetractions looks up the latest version of the