aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/go/internal/modload/init.go
diff options
context:
space:
mode:
authorAofei Sheng <aofei@aofeisheng.com>2021-04-02 14:45:26 +0800
committerJay Conrod <jayconrod@google.com>2021-04-15 20:13:20 +0000
commit699a7c0fe9c1b75340f2ef05949529ec4b43dc4e (patch)
treef55c73a0f10e7d4d985d82402e85044c8c75e688 /src/cmd/go/internal/modload/init.go
parent7ed6d1f2fb2e092f59ec56e0d16b1f9da33992a4 (diff)
downloadgo-699a7c0fe9c1b75340f2ef05949529ec4b43dc4e.tar.gz
go-699a7c0fe9c1b75340f2ef05949529ec4b43dc4e.zip
cmd/go/internal/modconv: involve GOPROXY in ConvertLegacyConfig
Fixes #33767 Change-Id: Ia2d6dd32bcb0e142f59346232b3b1aa3babb034a Reviewed-on: https://go-review.googlesource.com/c/go/+/306809 Trust: Jay Conrod <jayconrod@google.com> Trust: Bryan C. Mills <bcmills@google.com> Run-TryBot: Jay Conrod <jayconrod@google.com> Reviewed-by: Bryan C. Mills <bcmills@google.com> Reviewed-by: Aofei Sheng <aofei@aofeisheng.com> Reviewed-by: Jay Conrod <jayconrod@google.com> TryBot-Result: Go Bot <gobot@golang.org>
Diffstat (limited to 'src/cmd/go/internal/modload/init.go')
-rw-r--r--src/cmd/go/internal/modload/init.go13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/cmd/go/internal/modload/init.go b/src/cmd/go/internal/modload/init.go
index 120afef4ff..45852edbd1 100644
--- a/src/cmd/go/internal/modload/init.go
+++ b/src/cmd/go/internal/modload/init.go
@@ -728,6 +728,17 @@ func setDefaultBuildMod() {
// convertLegacyConfig imports module requirements from a legacy vendoring
// configuration file, if one is present.
func convertLegacyConfig(modPath string) (from string, err error) {
+ noneSelected := func(path string) (version string) { return "none" }
+ queryPackage := func(path, rev string) (module.Version, error) {
+ pkgMods, modOnly, err := QueryPattern(context.Background(), path, rev, noneSelected, nil)
+ if err != nil {
+ return module.Version{}, err
+ }
+ if len(pkgMods) > 0 {
+ return pkgMods[0].Mod, nil
+ }
+ return modOnly.Mod, nil
+ }
for _, name := range altConfigs {
cfg := filepath.Join(modRoot, name)
data, err := os.ReadFile(cfg)
@@ -737,7 +748,7 @@ func convertLegacyConfig(modPath string) (from string, err error) {
return "", nil
}
cfg = filepath.ToSlash(cfg)
- err := modconv.ConvertLegacyConfig(modFile, cfg, data)
+ err := modconv.ConvertLegacyConfig(modFile, cfg, data, queryPackage)
return name, err
}
}