doWithConfig)
if err != nil {
- return err
+ // We should improve the error handling here,
+ // but with hugo mod init and similar there is a chicken and egg situation
+ // with modules already configured in config.toml, so ignore those errors.
+ if mustHaveConfigFile || !moduleNotFoundRe.MatchString(err.Error()) {
+ return err
+ }
} else if mustHaveConfigFile && len(configFiles) == 0 {
return hugolib.ErrNoConfigFile
}
return nil
}
- _, modulesConfigFiles, err := l.collectModules(modulesConfig, l.cfg, collectHook)
+ _, modulesConfigFiles, modulesCollectErr := l.collectModules(modulesConfig, l.cfg, collectHook)
if err != nil {
return l.cfg, configFiles, err
}
return l.cfg, configFiles, err
}
+ if err == nil {
+ err = modulesCollectErr
+ }
+
return l.cfg, configFiles, err
}