diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2021-08-31 18:02:51 +0300 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2021-08-31 23:16:12 +0300 |
commit | 7d1f806ecb3621ae7b545a686d04de4568814055 (patch) | |
tree | 857a0bc6c7b79bb8b312063eeb71d143f6371e26 /hugolib | |
parent | 04b59599613a62d378bf3710ac0eb06c9543b96d (diff) |
commands: Don't fail on template errors on go mod graph etc.
Fixes #8942
Diffstat (limited to 'hugolib')
-rw-r--r-- | hugolib/hugo_sites.go | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/hugolib/hugo_sites.go b/hugolib/hugo_sites.go index a289556ca..27c490cc0 100644 --- a/hugolib/hugo_sites.go +++ b/hugolib/hugo_sites.go @@ -299,6 +299,9 @@ func newHugoSites(cfg deps.DepsCfg, sites ...*Site) (*HugoSites, error) { return nil, errors.New("Cannot provide Language in Cfg when sites are provided") } + // Return error at the end. Make the caller decide if it's fatal or not. + var initErr error + langConfig, err := newMultiLingualFromSites(cfg.Cfg, sites...) if err != nil { return nil, errors.Wrap(err, "failed to create language config") @@ -376,7 +379,7 @@ func newHugoSites(cfg deps.DepsCfg, sites ...*Site) (*HugoSites, error) { var l configLoader if err := l.applyDeps(cfg, sites...); err != nil { - return nil, errors.Wrap(err, "add site dependencies") + initErr = errors.Wrap(err, "add site dependencies") } h.Deps = sites[0].Deps @@ -393,7 +396,7 @@ func newHugoSites(cfg deps.DepsCfg, sites ...*Site) (*HugoSites, error) { h.ContentChanges = contentChangeTracker } - return h, nil + return h, initErr } func (h *HugoSites) loadGitInfo() error { |