hugolib: Fix --uglyURLs from comand line regression

This bug was introduced in Hugo 0.33.

Fixes #4343
This commit is contained in:
Bjørn Erik Pedersen 2018-01-28 17:03:10 +01:00
parent 3752348ef1
commit 016398ffe2
No known key found for this signature in database
GPG key ID: 330E6E2BD4859D8F

View file

@ -1038,11 +1038,18 @@ func (s *Site) initializeSiteInfo() {
v := s.Cfg.Get("uglyURLs") v := s.Cfg.Get("uglyURLs")
if v != nil { if v != nil {
if vv, ok := v.(bool); ok { switch vv := v.(type) {
case bool:
uglyURLs = func(p *Page) bool { uglyURLs = func(p *Page) bool {
return vv return vv
} }
} else { case string:
// Is what be get from CLI (--uglyURLs)
vvv := cast.ToBool(vv)
uglyURLs = func(p *Page) bool {
return vvv
}
default:
m := cast.ToStringMapBool(v) m := cast.ToStringMapBool(v)
uglyURLs = func(p *Page) bool { uglyURLs = func(p *Page) bool {
return m[p.Section()] return m[p.Section()]