cmd/go/internal/vgo: auto-populate go.mod already containing module line

If go.mod doesn't exist, vgo guesses the module and fills in
requirements from Gopkg.lock or the like.
But if go.mod does exist, then vgo skips all that.
This means that if you need to override vgo's guess about
the module path you don't get the conversion from Gopkg.lock.

Change vgo so that if there is a module line and no other
syntax in the file (not even a standalone comment block)
then it still runs the "convert from Gopkg.lock etc" logic.

Fixes golang/go#25545.

Change-Id: I29dc688277f414f8576633b6b180b165ff66639b
Reviewed-on: https://go-review.googlesource.com/114496
Run-TryBot: Russ Cox <rsc@golang.org>
Reviewed-by: Bryan C. Mills <bcmills@google.com>
4 files changed
tree: a147a29a0b64d4534aff3c926769091da3d5dab1
  1. vendor/
  2. AUTHORS
  3. codereview.cfg
  4. CONTRIBUTING.md
  5. CONTRIBUTORS
  6. LICENSE
  7. main.go
  8. PATENTS
  9. README.md
README.md

Versioned Go Prototype (vgo)

This repository holds a prototype of what the go command might look like with integrated support for package versioning.

See research.swtch.com/vgo for documents about the design.

Download/Install

Use go get -u golang.org/x/vgo.

You can also manually git clone the repository to $GOPATH/src/golang.org/x/vgo.

Report Issues / Send Patches

See CONTRIBUTING.md.

This is still a very early prototype. You are likely to run into bugs. Please file bugs in the main Go issue tracker, golang.org/issue, and put the prefix x/vgo: in the issue title.

Thank you.