build.plat: fix strings as build option overrides.

This was broken in 097da99.
This commit is contained in:
mndza 2023-03-02 09:13:30 +01:00 committed by Catherine
parent e3e542afff
commit 90b374c17a

View file

@ -333,7 +333,7 @@ class TemplatedPlatform(Platform):
return re.sub(r'^\"\"$', "", var_env_value)
elif var in kwargs:
kwarg = kwargs[var]
if issubclass(expected_type, str) and isinstance(var, Iterable):
if issubclass(expected_type, str) and not isinstance(kwarg, str) and isinstance(kwarg, Iterable):
kwarg = " ".join(kwarg)
if not isinstance(kwarg, expected_type) and not expected_type is None:
raise TypeError("Override '{}' must be a {}, not {!r}".format(var, expected_type.__name__, kwarg))