modules: Do not check for remote modules if main project is vendored

Fixes #6506
This commit is contained in:
Bjørn Erik Pedersen 2019-11-14 12:24:55 +01:00
parent 812688fc2f
commit 20ec9fa2bb
No known key found for this signature in database
GPG key ID: 330E6E2BD4859D8F
2 changed files with 14 additions and 3 deletions

View file

@ -191,6 +191,11 @@ func (c *collector) initModules() error {
c.collected = &collected{
seen: make(map[string]bool),
vendored: make(map[string]vendoredModule),
gomods: goModules{},
}
if !c.ccfg.IgnoreVendor && c.isVendored(c.ccfg.WorkingDir) {
return nil
}
// We may fail later if we don't find the mods.
@ -463,6 +468,7 @@ func (c *collector) applyThemeConfig(tc *moduleAdapter) error {
}
func (c *collector) collect() {
if err := c.initModules(); err != nil {
c.err = err
return
@ -480,6 +486,11 @@ func (c *collector) collect() {
}
func (c *collector) isVendored(dir string) bool {
_, err := c.fs.Stat(filepath.Join(dir, vendord, vendorModulesFilename))
return err == nil
}
func (c *collector) collectModulesTXT(owner Module) error {
vendorDir := filepath.Join(owner.Dir(), vendord)
filename := filepath.Join(vendorDir, vendorModulesFilename)