From 71fbe6dcbd8a2a386e42d35b6a1a07511a1a4500 Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Thu, 1 Jan 2026 21:52:36 +0100 Subject: [PATCH] fix: name is mandatory for config inside a metaconfig --- tests/test_submulti.py | 4 ++-- tiramisu/config.py | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/test_submulti.py b/tests/test_submulti.py index a7271ac..af1bf7d 100644 --- a/tests/test_submulti.py +++ b/tests/test_submulti.py @@ -533,7 +533,7 @@ def test_multi_submulti_meta(): od1 = OptionDescription('od', '', [multi]) cfg = Config(od1, name='cfg') cfg.property.read_write() - cfg2 = Config(od1) + cfg2 = Config(od1, name="cfg2") cfg2.property.read_write() meta = MetaConfig([cfg, cfg2]) meta.property.read_write() @@ -554,7 +554,7 @@ def test_multi_submulti_meta_no_cache(): od1 = OptionDescription('od', '', [multi]) cfg = Config(od1, name='cfg') cfg.property.read_write() - cfg2 = Config(od1) + cfg2 = Config(od1, name="cfg2") cfg.property.read_write() meta = MetaConfig([cfg, cfg2]) meta.property.read_write() diff --git a/tiramisu/config.py b/tiramisu/config.py index bf868f6..7cea7ea 100644 --- a/tiramisu/config.py +++ b/tiramisu/config.py @@ -1894,6 +1894,10 @@ class KernelMetaConfig(KernelMixConfig): raise TypeError(_("child must be a Config or MetaConfig")) if descr is None: descr = child.get_description() + if child.impl_getname() is None: + raise ConfigError( + _("children in MetaConfig must have name") + ) elif descr is not child.get_description(): raise ValueError( _(