hugolib: Fix --uglyURLs from comand line regression
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 28 Jan 2018 16:03:10 +0000 (17:03 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 28 Jan 2018 16:03:10 +0000 (17:03 +0100)
This bug was introduced in Hugo 0.33.

Fixes #4343

hugolib/site.go

index 55eb6ae720542a4a77060f5b6c4be6155a770689..ece4e07af6f8dca1d5703b98080ba533d10cedf3 100644 (file)
@@ -1038,11 +1038,18 @@ func (s *Site) initializeSiteInfo() {
 
        v := s.Cfg.Get("uglyURLs")
        if v != nil {
-               if vv, ok := v.(bool); ok {
+               switch vv := v.(type) {
+               case bool:
                        uglyURLs = func(p *Page) bool {
                                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)
                        uglyURLs = func(p *Page) bool {
                                return m[p.Section()]