From 90b374c17aea820d9deb4e37dc0c160924fcaf7c Mon Sep 17 00:00:00 2001 From: mndza Date: Thu, 2 Mar 2023 09:13:30 +0100 Subject: [PATCH] build.plat: fix strings as build option overrides. This was broken in 097da99. --- amaranth/build/plat.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/amaranth/build/plat.py b/amaranth/build/plat.py index 974cb5c..b19510f 100644 --- a/amaranth/build/plat.py +++ b/amaranth/build/plat.py @@ -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))