shithub: hugo

Download patch

ref: 016398ffe2e0a073453cf46a9d6bf72d693c11e5
parent: 3752348ef13ced8f6f528b42ee7d76a12a97ae5c
author: Bjørn Erik Pedersen <[email protected]>
date: Sun Jan 28 12:03:10 EST 2018

hugolib: Fix --uglyURLs from comand line regression

This bug was introduced in Hugo 0.33.

Fixes #4343

--- a/hugolib/site.go
+++ b/hugolib/site.go
@@ -1038,11 +1038,18 @@
 
 	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()]