Fix config env handling for some slice options

Fixes #13950
This commit is contained in:
PikachuTW 2025-09-04 16:49:14 +08:00 committed by GitHub
parent a09b8a60eb
commit e751afa9bd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View 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 {