hugolib: Fix freeze in invalid front matter error case

Fixes #4526
This commit is contained in:
Bjørn Erik Pedersen
2018-03-24 09:19:49 +01:00
parent e9c7b6205f
commit 93e24a03ce
4 changed files with 95 additions and 14 deletions

View File

@@ -272,12 +272,22 @@ func (s *sitesBuilder) CreateSites() *sitesBuilder {
}
func (s *sitesBuilder) Build(cfg BuildCfg) *sitesBuilder {
return s.build(cfg, false)
}
func (s *sitesBuilder) BuildFail(cfg BuildCfg) *sitesBuilder {
return s.build(cfg, true)
}
func (s *sitesBuilder) build(cfg BuildCfg, shouldFail bool) *sitesBuilder {
if s.H == nil {
s.CreateSites()
}
err := s.H.Build(cfg)
if err != nil {
if err != nil && !shouldFail {
s.Fatalf("Build failed: %s", err)
} else if err == nil && shouldFail {
s.Fatalf("Expected error")
}
return s