]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
Fix config env handling for some slice options
authorPikachuTW <82265690+PikachuTW@users.noreply.github.com>
Thu, 4 Sep 2025 08:49:14 +0000 (16:49 +0800)
committerGitHub <noreply@github.com>
Thu, 4 Sep 2025 08:49:14 +0000 (10:49 +0200)
Fixes #13950

config/allconfig/load.go

index 0a79d20c3173109e9a398cea450a4c59d060fcb3..5466f678b9c8ac2b3d15ca7f4cff187dbc7e2fa5 100644 (file)
@@ -286,7 +286,14 @@ func (l *configLoader) envValToVal(k string, v any) any {
 
 func (l *configLoader) envStringToVal(k, v string) any {
        switch k {
-       case "disablekinds", "disablelanguages":
+       case "disablekinds", "disablelanguages", "ignorefiles", "ignorelogs":
+               v = strings.TrimSpace(v)
+               if strings.HasPrefix(v, "[") && strings.HasSuffix(v, "]") {
+                       if parsed, err := metadecoders.Default.UnmarshalStringTo(v, []any{}); err == nil {
+                               return parsed
+                       }
+               }
+
                if strings.Contains(v, ",") {
                        return strings.Split(v, ",")
                } else {