diff options
author | Aofei Sheng <aofei@aofeisheng.com> | 2021-04-02 14:45:26 +0800 |
---|---|---|
committer | Jay Conrod <jayconrod@google.com> | 2021-04-15 20:13:20 +0000 |
commit | 699a7c0fe9c1b75340f2ef05949529ec4b43dc4e (patch) | |
tree | f55c73a0f10e7d4d985d82402e85044c8c75e688 /src/cmd/go/internal/modload/init.go | |
parent | 7ed6d1f2fb2e092f59ec56e0d16b1f9da33992a4 (diff) | |
download | go-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.go | 13 |
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 } } |