Fix for rare 'false' as INI list corner case

This commit is contained in:
Jim Miller 2025-12-31 09:59:53 -06:00
parent 4078ccfdb1
commit 5d6a63a8ca

View file

@ -820,7 +820,8 @@ class Configuration(ConfigParser):
# split and strip each.
def get_config_list(self, sections, key, default=[]):
vlist = re.split(r'(?<!\\),',self.get_config(sections,key)) # don't split on \,
## "%s" to make false > "false" Rare corner case, probably accidental
vlist = re.split(r'(?<!\\),',"%s"%self.get_config(sections,key)) # don't split on \,
vlist = [x for x in [ v.strip().replace(r'\,',',') for v in vlist ] if x !='']
if not vlist:
return default