cmd/go/internal/vgo: rename to cmd/go/internal/modload

This package is now mostly concerned with being a replacement
for cmd/go/internal/load, so rename to cmd/go/internal/modload.

Part of de-vgo-ification.

Change-Id: I0f28562a1f1a92226abd366a87936d93f16b35d4
Reviewed-on: https://go-review.googlesource.com/122263
Reviewed-by: Bryan C. Mills <bcmills@google.com>
diff --git a/vendor/cmd/go/internal/envcmd/env.go b/vendor/cmd/go/internal/envcmd/env.go
index b120b2d..f8cea09 100644
--- a/vendor/cmd/go/internal/envcmd/env.go
+++ b/vendor/cmd/go/internal/envcmd/env.go
@@ -17,7 +17,7 @@
 	"cmd/go/internal/cache"
 	"cmd/go/internal/cfg"
 	"cmd/go/internal/load"
-	"cmd/go/internal/vgo"
+	"cmd/go/internal/modload"
 	"cmd/go/internal/work"
 )
 
@@ -117,8 +117,8 @@
 // ExtraEnvVars returns environment variables that should not leak into child processes.
 func ExtraEnvVars() []cfg.EnvVar {
 	gomod := ""
-	if vgo.Init(); vgo.ModRoot != "" {
-		gomod = filepath.Join(vgo.ModRoot, "go.mod")
+	if modload.Init(); modload.ModRoot != "" {
+		gomod = filepath.Join(modload.ModRoot, "go.mod")
 	}
 	return []cfg.EnvVar{
 		{Name: "GOMOD", Value: gomod},
diff --git a/vendor/cmd/go/internal/fix/fix.go b/vendor/cmd/go/internal/fix/fix.go
index b0b1aa7..8de746c 100644
--- a/vendor/cmd/go/internal/fix/fix.go
+++ b/vendor/cmd/go/internal/fix/fix.go
@@ -9,8 +9,8 @@
 	"cmd/go/internal/base"
 	"cmd/go/internal/cfg"
 	"cmd/go/internal/load"
+	"cmd/go/internal/modload"
 	"cmd/go/internal/str"
-	"cmd/go/internal/vgo"
 	"fmt"
 	"os"
 )
@@ -34,7 +34,7 @@
 func runFix(cmd *base.Command, args []string) {
 	printed := false
 	for _, pkg := range load.Packages(args) {
-		if vgo.Enabled() && !pkg.Module.Main {
+		if modload.Enabled() && !pkg.Module.Main {
 			if !printed {
 				fmt.Fprintf(os.Stderr, "vgo: not fixing packages in dependency modules\n")
 				printed = true
diff --git a/vendor/cmd/go/internal/fmtcmd/fmt.go b/vendor/cmd/go/internal/fmtcmd/fmt.go
index adb3cfa..800169e 100644
--- a/vendor/cmd/go/internal/fmtcmd/fmt.go
+++ b/vendor/cmd/go/internal/fmtcmd/fmt.go
@@ -16,8 +16,8 @@
 	"cmd/go/internal/base"
 	"cmd/go/internal/cfg"
 	"cmd/go/internal/load"
+	"cmd/go/internal/modload"
 	"cmd/go/internal/str"
-	"cmd/go/internal/vgo"
 )
 
 func init() {
@@ -60,7 +60,7 @@
 		}()
 	}
 	for _, pkg := range load.PackagesAndErrors(args) {
-		if vgo.Enabled() && !pkg.Module.Main {
+		if modload.Enabled() && !pkg.Module.Main {
 			if !printed {
 				fmt.Fprintf(os.Stderr, "vgo: not formatting packages in dependency modules\n")
 				printed = true
diff --git a/vendor/cmd/go/internal/generate/generate.go b/vendor/cmd/go/internal/generate/generate.go
index ffe8530..130cefd 100644
--- a/vendor/cmd/go/internal/generate/generate.go
+++ b/vendor/cmd/go/internal/generate/generate.go
@@ -21,7 +21,7 @@
 	"cmd/go/internal/base"
 	"cmd/go/internal/cfg"
 	"cmd/go/internal/load"
-	"cmd/go/internal/vgo"
+	"cmd/go/internal/modload"
 	"cmd/go/internal/work"
 )
 
@@ -155,7 +155,7 @@
 	// Even if the arguments are .go files, this loop suffices.
 	printed := false
 	for _, pkg := range load.Packages(args) {
-		if vgo.Enabled() && !pkg.Module.Main {
+		if modload.Enabled() && !pkg.Module.Main {
 			if !printed {
 				fmt.Fprintf(os.Stderr, "vgo: not generating in packages in dependency modules\n")
 				printed = true
diff --git a/vendor/cmd/go/internal/list/list.go b/vendor/cmd/go/internal/list/list.go
index 788542a..727009c 100644
--- a/vendor/cmd/go/internal/list/list.go
+++ b/vendor/cmd/go/internal/list/list.go
@@ -19,7 +19,7 @@
 	"cmd/go/internal/cache"
 	"cmd/go/internal/cfg"
 	"cmd/go/internal/load"
-	"cmd/go/internal/vgo"
+	"cmd/go/internal/modload"
 	"cmd/go/internal/work"
 )
 
@@ -332,7 +332,7 @@
 		fm := template.FuncMap{
 			"join":    strings.Join,
 			"context": context,
-			"module":  vgo.ModuleInfo,
+			"module":  modload.ModuleInfo,
 		}
 		tmpl, err := template.New("main").Funcs(fm).Parse(*listFmt)
 		if err != nil {
@@ -365,12 +365,12 @@
 			base.Fatalf("go list -test cannot be used with -m")
 		}
 
-		if vgo.Init(); !vgo.Enabled() {
+		if modload.Init(); !modload.Enabled() {
 			base.Fatalf("go list -m: not using modules")
 		}
-		vgo.LoadBuildList()
+		modload.LoadBuildList()
 
-		mods := vgo.ListModules(args, *listU, *listVersions)
+		mods := modload.ListModules(args, *listU, *listVersions)
 		if !*listE {
 			for _, m := range mods {
 				if m.Error != nil {
diff --git a/vendor/cmd/go/internal/modcmd/mod.go b/vendor/cmd/go/internal/modcmd/mod.go
index efdcd8a..db3c2cf 100644
--- a/vendor/cmd/go/internal/modcmd/mod.go
+++ b/vendor/cmd/go/internal/modcmd/mod.go
@@ -15,9 +15,9 @@
 
 	"cmd/go/internal/base"
 	"cmd/go/internal/modfile"
+	"cmd/go/internal/modload"
 	"cmd/go/internal/module"
 	"cmd/go/internal/par"
-	"cmd/go/internal/vgo"
 )
 
 var CmdMod = &base.Command{
@@ -189,8 +189,8 @@
 func init() {
 	CmdMod.Run = runMod // break init cycle
 
-	CmdMod.Flag.BoolVar(&vgo.CmdModInit, "init", vgo.CmdModInit, "")
-	CmdMod.Flag.StringVar(&vgo.CmdModModule, "module", vgo.CmdModModule, "")
+	CmdMod.Flag.BoolVar(&modload.CmdModInit, "init", modload.CmdModInit, "")
+	CmdMod.Flag.StringVar(&modload.CmdModModule, "module", modload.CmdModModule, "")
 
 	CmdMod.Flag.Var(flagFunc(flagRequire), "require", "")
 	CmdMod.Flag.Var(flagFunc(flagDropRequire), "droprequire", "")
@@ -203,7 +203,7 @@
 }
 
 func runMod(cmd *base.Command, args []string) {
-	if vgo.Init(); !vgo.Enabled() {
+	if modload.Init(); !modload.Enabled() {
 		base.Fatalf("vgo mod: cannot use outside module")
 	}
 	if len(args) != 0 {
@@ -211,8 +211,8 @@
 	}
 
 	anyFlags :=
-		vgo.CmdModInit ||
-			vgo.CmdModModule != "" ||
+		modload.CmdModInit ||
+			modload.CmdModModule != "" ||
 			*modVendor ||
 			*modVerify ||
 			*modJSON ||
@@ -227,24 +227,24 @@
 		base.Fatalf("vgo mod: no flags specified (see 'go help mod').")
 	}
 
-	if vgo.CmdModModule != "" {
-		if err := module.CheckPath(vgo.CmdModModule); err != nil {
+	if modload.CmdModModule != "" {
+		if err := module.CheckPath(modload.CmdModModule); err != nil {
 			base.Fatalf("vgo mod: invalid -module: %v", err)
 		}
 	}
 
-	if vgo.CmdModInit {
+	if modload.CmdModInit {
 		if _, err := os.Stat("go.mod"); err == nil {
 			base.Fatalf("vgo mod -init: go.mod already exists")
 		}
 	}
-	vgo.InitMod()
+	modload.InitMod()
 
 	// Syntactic edits.
 
-	modFile := vgo.ModFile()
-	if vgo.CmdModModule != "" {
-		modFile.AddModuleStmt(vgo.CmdModModule)
+	modFile := modload.ModFile()
+	if modload.CmdModModule != "" {
+		modFile.AddModuleStmt(modload.CmdModModule)
 	}
 
 	if len(modEdits) > 0 {
@@ -252,7 +252,7 @@
 			edit(modFile)
 		}
 	}
-	vgo.WriteGoMod() // write back syntactic changes
+	modload.WriteGoMod() // write back syntactic changes
 
 	// Semantic edits.
 
@@ -261,34 +261,34 @@
 	if *modSync || *modVendor || needBuildList {
 		var pkgs []string
 		if *modSync || *modVendor {
-			pkgs = vgo.LoadALL()
+			pkgs = modload.LoadALL()
 		} else {
-			vgo.LoadBuildList()
+			modload.LoadBuildList()
 		}
 		if *modSync {
 			// LoadALL already added missing modules.
 			// Remove unused modules.
-			used := map[module.Version]bool{vgo.Target: true}
+			used := map[module.Version]bool{modload.Target: true}
 			for _, pkg := range pkgs {
-				used[vgo.PackageModule(pkg)] = true
+				used[modload.PackageModule(pkg)] = true
 			}
 
 			inGoMod := make(map[string]bool)
-			for _, r := range vgo.ModFile().Require {
+			for _, r := range modload.ModFile().Require {
 				inGoMod[r.Mod.Path] = true
 			}
 
 			var keep []module.Version
-			for _, m := range vgo.BuildList() {
+			for _, m := range modload.BuildList() {
 				if used[m] {
 					keep = append(keep, m)
 				} else if *modV && inGoMod[m.Path] {
 					fmt.Fprintf(os.Stderr, "unused %s\n", m.Path)
 				}
 			}
-			vgo.SetBuildList(keep)
+			modload.SetBuildList(keep)
 		}
-		vgo.WriteGoMod()
+		modload.WriteGoMod()
 		if *modVendor {
 			runVendor()
 		}
@@ -305,7 +305,7 @@
 	}
 
 	if *modPackages {
-		for _, pkg := range vgo.TargetPackages() {
+		for _, pkg := range modload.TargetPackages() {
 			fmt.Printf("%s\n", pkg)
 		}
 	}
@@ -461,7 +461,7 @@
 
 // modPrintJSON prints the -json output.
 func modPrintJSON() {
-	modFile := vgo.ModFile()
+	modFile := modload.ModFile()
 
 	var f fileJSON
 	f.Module = modFile.Module.Mod
@@ -484,7 +484,7 @@
 
 // modPrintGraph prints the -graph output.
 func modPrintGraph() {
-	reqs := vgo.Reqs()
+	reqs := modload.Reqs()
 
 	format := func(m module.Version) string {
 		if m.Version == "" {
@@ -498,7 +498,7 @@
 	var out []string
 	var deps int // index in out where deps start
 	var work par.Work
-	work.Add(vgo.Target)
+	work.Add(modload.Target)
 	work.Do(1, func(item interface{}) {
 		m := item.(module.Version)
 		list, _ := reqs.Required(m)
@@ -506,7 +506,7 @@
 			work.Add(r)
 			out = append(out, format(m)+" "+format(r)+"\n")
 		}
-		if m == vgo.Target {
+		if m == modload.Target {
 			deps = len(out)
 		}
 	})
diff --git a/vendor/cmd/go/internal/modcmd/vendor.go b/vendor/cmd/go/internal/modcmd/vendor.go
index 6a17dc1..b0e6001 100644
--- a/vendor/cmd/go/internal/modcmd/vendor.go
+++ b/vendor/cmd/go/internal/modcmd/vendor.go
@@ -14,32 +14,32 @@
 	"strings"
 
 	"cmd/go/internal/base"
+	"cmd/go/internal/modload"
 	"cmd/go/internal/module"
-	"cmd/go/internal/vgo"
 )
 
 func runVendor() {
-	pkgs := vgo.LoadVendor()
+	pkgs := modload.LoadVendor()
 
-	vdir := filepath.Join(vgo.ModRoot, "vendor")
+	vdir := filepath.Join(modload.ModRoot, "vendor")
 	if err := os.RemoveAll(vdir); err != nil {
 		base.Fatalf("vgo vendor: %v", err)
 	}
 
 	modpkgs := make(map[module.Version][]string)
 	for _, pkg := range pkgs {
-		m := vgo.PackageModule(pkg)
-		if m == vgo.Target {
+		m := modload.PackageModule(pkg)
+		if m == modload.Target {
 			continue
 		}
 		modpkgs[m] = append(modpkgs[m], pkg)
 	}
 
 	var buf bytes.Buffer
-	for _, m := range vgo.BuildList()[1:] {
+	for _, m := range modload.BuildList()[1:] {
 		if pkgs := modpkgs[m]; len(pkgs) > 0 {
 			repl := ""
-			if r := vgo.Replacement(m); r.Path != "" {
+			if r := modload.Replacement(m); r.Path != "" {
 				repl = " => " + r.Path
 				if r.Version != "" {
 					repl += " " + r.Version
@@ -62,24 +62,24 @@
 		fmt.Fprintf(os.Stderr, "vgo: no dependencies to vendor\n")
 		return
 	}
-	if err := ioutil.WriteFile(filepath.Join(vdir, "vgo.list"), buf.Bytes(), 0666); err != nil {
-		base.Fatalf("vgo vendor: %v", err)
+	if err := ioutil.WriteFile(filepath.Join(vdir, "modules.txt"), buf.Bytes(), 0666); err != nil {
+		base.Fatalf("go vendor: %v", err)
 	}
 }
 
 func vendorPkg(vdir, pkg string) {
-	realPath := vgo.ImportMap(pkg)
-	if realPath != pkg && vgo.ImportMap(realPath) != "" {
+	realPath := modload.ImportMap(pkg)
+	if realPath != pkg && modload.ImportMap(realPath) != "" {
 		fmt.Fprintf(os.Stderr, "warning: %s imported as both %s and %s; making two copies.\n", realPath, realPath, pkg)
 	}
 
 	dst := filepath.Join(vdir, pkg)
-	src := vgo.PackageDir(realPath)
+	src := modload.PackageDir(realPath)
 	if src == "" {
 		fmt.Fprintf(os.Stderr, "internal error: no pkg for %s -> %s\n", pkg, realPath)
 	}
 	copyDir(dst, src, matchNonTest)
-	if m := vgo.PackageModule(realPath); m.Path != "" {
+	if m := modload.PackageModule(realPath); m.Path != "" {
 		copyMetadata(m.Path, realPath, dst, src)
 	}
 }
diff --git a/vendor/cmd/go/internal/modcmd/verify.go b/vendor/cmd/go/internal/modcmd/verify.go
index 5330146..72bd7a5 100644
--- a/vendor/cmd/go/internal/modcmd/verify.go
+++ b/vendor/cmd/go/internal/modcmd/verify.go
@@ -13,13 +13,13 @@
 
 	"cmd/go/internal/base"
 	"cmd/go/internal/dirhash"
+	"cmd/go/internal/modload"
 	"cmd/go/internal/module"
-	"cmd/go/internal/vgo"
 )
 
 func runVerify() {
 	ok := true
-	for _, mod := range vgo.LoadBuildList()[1:] {
+	for _, mod := range modload.LoadBuildList()[1:] {
 		ok = verifyMod(mod) && ok
 	}
 	if ok {
@@ -29,9 +29,9 @@
 
 func verifyMod(mod module.Version) bool {
 	ok := true
-	zip := filepath.Join(vgo.SrcMod, "cache/download", mod.Path, "/@v/", mod.Version+".zip")
+	zip := filepath.Join(modload.SrcMod, "cache/download", mod.Path, "/@v/", mod.Version+".zip")
 	_, zipErr := os.Stat(zip)
-	dir := filepath.Join(vgo.SrcMod, mod.Path+"@"+mod.Version)
+	dir := filepath.Join(modload.SrcMod, mod.Path+"@"+mod.Version)
 	_, dirErr := os.Stat(dir)
 	data, err := ioutil.ReadFile(zip + "hash")
 	if err != nil {
diff --git a/vendor/cmd/go/internal/modfetch/codehost/codehost.go b/vendor/cmd/go/internal/modfetch/codehost/codehost.go
index f31653d..f47b8ad 100644
--- a/vendor/cmd/go/internal/modfetch/codehost/codehost.go
+++ b/vendor/cmd/go/internal/modfetch/codehost/codehost.go
@@ -95,7 +95,7 @@
 }
 
 // WorkRoot is the root of the cached work directory.
-// It is set by cmd/go/internal/vgo.InitMod.
+// It is set by cmd/go/internal/modload.InitMod.
 var WorkRoot string
 
 // WorkDir returns the name of the cached work directory to use for the
diff --git a/vendor/cmd/go/internal/modget/get.go b/vendor/cmd/go/internal/modget/get.go
index e6756c3..08a8e7c 100644
--- a/vendor/cmd/go/internal/modget/get.go
+++ b/vendor/cmd/go/internal/modget/get.go
@@ -10,10 +10,10 @@
 	"cmd/go/internal/get"
 	"cmd/go/internal/load"
 	"cmd/go/internal/modfetch"
+	"cmd/go/internal/modload"
 	"cmd/go/internal/module"
 	"cmd/go/internal/mvs"
 	"cmd/go/internal/semver"
-	"cmd/go/internal/vgo"
 	"cmd/go/internal/work"
 	"strings"
 )
@@ -148,7 +148,7 @@
 	getT   = CmdGet.Flag.Bool("t", false, "")
 
 	// -insecure is get.Insecure
-	// -u is vgo.GetU
+	// -u is modload.GetU
 	// -v is cfg.BuildV
 )
 
@@ -156,24 +156,24 @@
 	work.AddBuildFlags(CmdGet)
 	CmdGet.Run = runGet // break init loop
 	CmdGet.Flag.BoolVar(&get.Insecure, "insecure", get.Insecure, "")
-	CmdGet.Flag.BoolVar(&vgo.GetU, "u", vgo.GetU, "")
+	CmdGet.Flag.BoolVar(&modload.GetU, "u", modload.GetU, "")
 }
 
 func runGet(cmd *base.Command, args []string) {
-	if vgo.GetU && len(args) > 0 {
+	if modload.GetU && len(args) > 0 {
 		base.Fatalf("vgo get: -u not supported with argument list")
 	}
-	if !vgo.GetU && len(args) == 0 {
+	if !modload.GetU && len(args) == 0 {
 		base.Fatalf("vgo get: need arguments or -u")
 	}
 
-	if vgo.GetU {
-		vgo.LoadBuildList()
+	if modload.GetU {
+		modload.LoadBuildList()
 		return
 	}
 
-	vgo.Init()
-	vgo.InitMod()
+	modload.Init()
+	modload.InitMod()
 	var upgrade []module.Version
 	var downgrade []module.Version
 	var newPkgs []string
@@ -203,7 +203,7 @@
 		if vers == "none" {
 			downgrade = append(downgrade, module.Version{Path: path, Version: ""})
 		} else {
-			info, err := modfetch.Query(path, vers, vgo.Allowed)
+			info, err := modfetch.Query(path, vers, modload.Allowed)
 			if err != nil {
 				base.Errorf("vgo get %v: %v", pkg, err)
 				continue
@@ -216,17 +216,17 @@
 
 	// Upgrade.
 	var err error
-	list, err := mvs.Upgrade(vgo.Target, vgo.Reqs(), upgrade...)
+	list, err := mvs.Upgrade(modload.Target, modload.Reqs(), upgrade...)
 	if err != nil {
 		base.Fatalf("vgo get: %v", err)
 	}
-	vgo.SetBuildList(list)
+	modload.SetBuildList(list)
 
-	vgo.LoadBuildList()
+	modload.LoadBuildList()
 
 	// Downgrade anything that went too far.
 	version := make(map[string]string)
-	for _, mod := range vgo.BuildList() {
+	for _, mod := range modload.BuildList() {
 		version[mod.Path] = mod.Version
 	}
 	for _, mod := range upgrade {
@@ -236,11 +236,11 @@
 	}
 
 	if len(downgrade) > 0 {
-		list, err := mvs.Downgrade(vgo.Target, vgo.Reqs(), downgrade...)
+		list, err := mvs.Downgrade(modload.Target, modload.Reqs(), downgrade...)
 		if err != nil {
 			base.Fatalf("vgo get: %v", err)
 		}
-		vgo.SetBuildList(list)
+		modload.SetBuildList(list)
 
 		// TODO: Check that everything we need to import is still available.
 		/*
@@ -260,11 +260,11 @@
 			}
 		*/
 	}
-	vgo.WriteGoMod()
+	modload.WriteGoMod()
 
 	if *getD {
 		// Download all needed code as side-effect.
-		vgo.LoadALL()
+		modload.LoadALL()
 	}
 
 	if *getM {
diff --git a/vendor/cmd/go/internal/vgo/build.go b/vendor/cmd/go/internal/modload/build.go
similarity index 99%
rename from vendor/cmd/go/internal/vgo/build.go
rename to vendor/cmd/go/internal/modload/build.go
index efee74b..453d216 100644
--- a/vendor/cmd/go/internal/vgo/build.go
+++ b/vendor/cmd/go/internal/modload/build.go
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-package vgo
+package modload
 
 import (
 	"bytes"
diff --git a/vendor/cmd/go/internal/vgo/help.go b/vendor/cmd/go/internal/modload/help.go
similarity index 99%
rename from vendor/cmd/go/internal/vgo/help.go
rename to vendor/cmd/go/internal/modload/help.go
index a34cd87..b457433 100644
--- a/vendor/cmd/go/internal/vgo/help.go
+++ b/vendor/cmd/go/internal/modload/help.go
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-package vgo
+package modload
 
 import "cmd/go/internal/base"
 
diff --git a/vendor/cmd/go/internal/vgo/init.go b/vendor/cmd/go/internal/modload/init.go
similarity index 99%
rename from vendor/cmd/go/internal/vgo/init.go
rename to vendor/cmd/go/internal/modload/init.go
index 2d74967..24d5044 100644
--- a/vendor/cmd/go/internal/vgo/init.go
+++ b/vendor/cmd/go/internal/modload/init.go
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-package vgo
+package modload
 
 import (
 	"bytes"
diff --git a/vendor/cmd/go/internal/vgo/list.go b/vendor/cmd/go/internal/modload/list.go
similarity index 98%
rename from vendor/cmd/go/internal/vgo/list.go
rename to vendor/cmd/go/internal/modload/list.go
index 761eae1..a35d60a 100644
--- a/vendor/cmd/go/internal/vgo/list.go
+++ b/vendor/cmd/go/internal/modload/list.go
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-package vgo
+package modload
 
 import (
 	"fmt"
diff --git a/vendor/cmd/go/internal/vgo/load.go b/vendor/cmd/go/internal/modload/load.go
similarity index 99%
rename from vendor/cmd/go/internal/vgo/load.go
rename to vendor/cmd/go/internal/modload/load.go
index dc2677e..b687680 100644
--- a/vendor/cmd/go/internal/vgo/load.go
+++ b/vendor/cmd/go/internal/modload/load.go
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-package vgo
+package modload
 
 import (
 	"bytes"
diff --git a/vendor/cmd/go/internal/vgo/search.go b/vendor/cmd/go/internal/modload/search.go
similarity index 99%
rename from vendor/cmd/go/internal/vgo/search.go
rename to vendor/cmd/go/internal/modload/search.go
index 9e2bc51..481fb98 100644
--- a/vendor/cmd/go/internal/vgo/search.go
+++ b/vendor/cmd/go/internal/modload/search.go
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-package vgo
+package modload
 
 import (
 	"fmt"
diff --git a/vendor/cmd/go/main.go b/vendor/cmd/go/main.go
index 6f25c25..0f84bb5 100644
--- a/vendor/cmd/go/main.go
+++ b/vendor/cmd/go/main.go
@@ -29,12 +29,12 @@
 	"cmd/go/internal/list"
 	"cmd/go/internal/modcmd"
 	"cmd/go/internal/modget"
+	"cmd/go/internal/modload"
 	"cmd/go/internal/run"
 	"cmd/go/internal/test"
 	"cmd/go/internal/tool"
 	"cmd/go/internal/version"
 	"cmd/go/internal/vet"
-	"cmd/go/internal/vgo"
 	"cmd/go/internal/work"
 )
 
@@ -66,7 +66,7 @@
 		help.HelpGopath,
 		get.HelpGopathGet,
 		help.HelpImportPath,
-		vgo.HelpModules,
+		modload.HelpModules,
 		modget.HelpModuleGet,
 		help.HelpPackages,
 		test.HelpTestflag,
@@ -85,7 +85,7 @@
 		base.Usage()
 	}
 
-	if vgo.MustBeVgo {
+	if modload.MustBeVgo {
 		// If running as vgo or with -vgo, change get now to change help message.
 		*get.CmdGet = *modget.CmdGet
 	}
@@ -129,10 +129,10 @@
 
 	switch args[0] {
 	case "mod":
-		// Skip vgo.Init (which may insist on go.mod existing)
+		// Skip modload.Init (which may insist on go.mod existing)
 		// so that go mod -init has a chance to write the file.
 	case "version":
-		// Skip vgo.Init so that users can report bugs against
+		// Skip modload.Init so that users can report bugs against
 		// go mod -init.
 	case "vendor":
 		fmt.Fprintf(os.Stderr, "go vendor is now go mod -vendor\n")
@@ -141,10 +141,10 @@
 		fmt.Fprintf(os.Stderr, "go verify is now go mod -verify\n")
 		os.Exit(2)
 	default:
-		// Run vgo.Init so that each subcommand doesn't have to worry about it.
+		// Run modload.Init so that each subcommand doesn't have to worry about it.
 		// Also install the vgo get command instead of the old go get command in vgo mode.
-		vgo.Init()
-		if vgo.Enabled() {
+		modload.Init()
+		if modload.Enabled() {
 			// Might not have done this above, so do it now.
 			*get.CmdGet = *modget.CmdGet
 		}
diff --git a/vendor/cmd/go/mod_test.go b/vendor/cmd/go/mod_test.go
index 60ec249..79b4370 100644
--- a/vendor/cmd/go/mod_test.go
+++ b/vendor/cmd/go/mod_test.go
@@ -18,7 +18,7 @@
 
 	"cmd/go/internal/cfg"
 	"cmd/go/internal/modconv"
-	"cmd/go/internal/vgo"
+	"cmd/go/internal/modload"
 )
 
 func TestModVGOROOT(t *testing.T) {
@@ -112,7 +112,7 @@
 
 	for file := range modconv.Converters {
 		tg.must(ioutil.WriteFile(tg.path("x/"+file), []byte{}, 0666))
-		root, file1 := vgo.FindModuleRoot(tg.path("x/y/z"), tg.path("."), true)
+		root, file1 := modload.FindModuleRoot(tg.path("x/y/z"), tg.path("."), true)
 		if root != tg.path("x") || file1 != file {
 			t.Errorf("%s: findModuleRoot = %q, %q, want %q, %q", file, root, file1, tg.path("x"), file)
 		}
@@ -128,7 +128,7 @@
 
 	tg.must(os.MkdirAll(tg.path("x"), 0777))
 	tg.must(ioutil.WriteFile(tg.path("x/x.go"), []byte("package x // import \"x\"\n"), 0666))
-	path, err := vgo.FindModulePath(tg.path("x"))
+	path, err := modload.FindModulePath(tg.path("x"))
 	if err != nil {
 		t.Fatal(err)
 	}
@@ -138,7 +138,7 @@
 
 	// Windows line-ending.
 	tg.must(ioutil.WriteFile(tg.path("x/x.go"), []byte("package x // import \"x\"\r\n"), 0666))
-	path, err = vgo.FindModulePath(tg.path("x"))
+	path, err = modload.FindModulePath(tg.path("x"))
 	if path != "x" || err != nil {
 		t.Fatalf("FindModulePath = %q, %v, want %q, nil", path, err, "x")
 	}
@@ -150,7 +150,7 @@
 		cfg.BuildContext.GOPATH = gopath
 	}()
 	cfg.BuildContext.GOPATH = tg.path("gp")
-	path, err = vgo.FindModulePath(tg.path("gp/src/example.com/x/y/z"))
+	path, err = modload.FindModulePath(tg.path("gp/src/example.com/x/y/z"))
 	if path != "example.com/x/y/z" || err != nil {
 		t.Fatalf("FindModulePath = %q, %v, want %q, nil", path, err, "example.com/x/y/z")
 	}
@@ -158,7 +158,7 @@
 	tg.tempFile("gp/src/example.com/x/y/z/Godeps/Godeps.json", `
 		{"ImportPath": "unexpected.com/z"}
 	`)
-	path, err = vgo.FindModulePath(tg.path("gp/src/example.com/x/y/z"))
+	path, err = modload.FindModulePath(tg.path("gp/src/example.com/x/y/z"))
 	if path != "unexpected.com/z" || err != nil {
 		t.Fatalf("FindModulePath = %q, %v, want %q, nil", path, err, "unexpected.com/z")
 	}