Hi! On Wed, Oct 15, 2025 at 2:54 PM <[email protected]> wrote:
> From: Marc-André Lureau <[email protected]> > > The link properties are not printed in "info qtree", I don't know if > this was intentional. We currently register legacy properties for > link/ptr properties, but they don't have PropertyInfo getters (only > ObjectPropertyAccessor, when using non-legacy properties) > > By not registering a (unusable?) legacy property, "info qtree" can now > print the link. > > Signed-off-by: Marc-André Lureau <[email protected]> > Any objections? > --- > hw/core/qdev-properties.c | 5 ++--- > 1 file changed, 2 insertions(+), 3 deletions(-) > > diff --git a/hw/core/qdev-properties.c b/hw/core/qdev-properties.c > index b7e8a89ba5..fe260a9670 100644 > --- a/hw/core/qdev-properties.c > +++ b/hw/core/qdev-properties.c > @@ -1143,14 +1143,13 @@ static void > qdev_class_add_legacy_property(DeviceClass *dc, const Property *prop > { > g_autofree char *name = NULL; > > - /* Register pointer properties as legacy properties */ > - if (!prop->info->print && prop->info->get) { > + if (!prop->info->print) { > return; > } > > name = g_strdup_printf("legacy-%s", prop->name); > object_class_property_add(OBJECT_CLASS(dc), name, "str", > - prop->info->print ? qdev_get_legacy_property : prop->info->get, > + qdev_get_legacy_property, > NULL, NULL, (Property *)prop); > } > > -- > 2.51.0 > >
