From e751afa9bd1207a9428cc8e3580f20d5af70b68b Mon Sep 17 00:00:00 2001 From: PikachuTW <82265690+PikachuTW@users.noreply.github.com> Date: Thu, 4 Sep 2025 16:49:14 +0800 Subject: [PATCH] Fix config env handling for some slice options Fixes #13950 --- config/allconfig/load.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/config/allconfig/load.go b/config/allconfig/load.go index 0a79d20c3..5466f678b 100644 --- a/config/allconfig/load.go +++ b/config/allconfig/load.go @@ -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 {