From b48328d02159e8b071f64807d6f0905ca9073afc Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Tue, 30 Sep 2025 21:48:37 +0200 Subject: [PATCH] fix: avoid infinite loop in rougail --- tiramisu/option/dynoptiondescription.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tiramisu/option/dynoptiondescription.py b/tiramisu/option/dynoptiondescription.py index 7ac13e2..cf74527 100644 --- a/tiramisu/option/dynoptiondescription.py +++ b/tiramisu/option/dynoptiondescription.py @@ -107,6 +107,7 @@ class DynOptionDescription(OptionDescription): parent: "SubConfig", *, uncalculated: bool = False, + from_display_name: bool = False, ) -> List[str]: """get dynamic identifiers""" subconfig = parent.get_child( @@ -129,11 +130,15 @@ class DynOptionDescription(OptionDescription): values = [] if __debug__: if not isinstance(values, list): + if not from_display_name: + name = self.impl_get_display_name(subconfig, with_quote=True) + else: + name = self.impl_getname() raise ValueError( _( "DynOptionDescription identifiers for option {0}, is not a list ({1})" ).format( - self.impl_get_display_name(subconfig, with_quote=True), values + name, values ) ) values_ = []