summaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2023-05-18 15:50:48 +0200
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2023-05-18 17:55:29 +0200
commit7c647bcaeba7a08955eb3a66a42cf673404731df (patch)
treeabe1f7bc4f021376102b50453a7085474306ac00 /config
parent95818e27dc9276c33b853f16137de356606d9f9f (diff)
Allow empty params.mainSections
Updates #10953
Diffstat (limited to 'config')
-rw-r--r--config/allconfig/allconfig.go2
-rw-r--r--config/allconfig/alldecoders.go3
2 files changed, 4 insertions, 1 deletions
diff --git a/config/allconfig/allconfig.go b/config/allconfig/allconfig.go
index c09962f63..f0b87ee94 100644
--- a/config/allconfig/allconfig.go
+++ b/config/allconfig/allconfig.go
@@ -367,7 +367,7 @@ type ConfigCompiled struct {
func (c *ConfigCompiled) SetMainSectionsIfNotSet(sections []string) {
c.mu.Lock()
defer c.mu.Unlock()
- if len(c.MainSections) > 0 {
+ if c.MainSections != nil {
return
}
c.MainSections = sections
diff --git a/config/allconfig/alldecoders.go b/config/allconfig/alldecoders.go
index e8536b667..d7adb6e28 100644
--- a/config/allconfig/alldecoders.go
+++ b/config/allconfig/alldecoders.go
@@ -177,6 +177,9 @@ var allDecoderSetups = map[string]decodeWeight{
// Before Hugo 0.112.0 this was configured via site Params.
if mainSections, found := p.c.Params["mainsections"]; found {
p.c.MainSections = types.ToStringSlicePreserveString(mainSections)
+ if p.c.MainSections == nil {
+ p.c.MainSections = []string{}
+ }
}
return nil