Commit 0fc0a3aab0 for qemu.org

commit 0fc0a3aab02ce819cac16b8b9bcb85a51fcf0476
Author: Markus Armbruster <armbru@redhat.com>
Date:   Thu Nov 5 09:03:09 2026 +0100

    qom: Convert alias properties to QAPI-aware registration

    Pass the target property's QAPITypeInfo to object_class_property_add()
    / object_property_add().

    Commit 53c674710b4 (qom: add qapi_type field to ObjectProperty)
    already monkey-patched it in object_property_add_alias(), but not in
    object_class_property_add_alias().  Delete that.

    Signed-off-by: Markus Armbruster <armbru@redhat.com>
    Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
    Message-ID: <20261105080310.1656968-5-armbru@redhat.com>

diff --git a/qom/object.c b/qom/object.c
index cd0590c3fd..774a976c8b 100644
--- a/qom/object.c
+++ b/qom/object.c
@@ -3099,13 +3099,13 @@ object_property_add_alias(Object *obj, const char *name,
     prop->target_name = g_strdup(target_name);
     prop->flags = 0;

-    op = object_property_add(obj, name, prop_type, NULL,
+    op = object_property_add(obj, name, prop_type,
+                             target_prop->qapi_type,
                              property_get_alias,
                              property_set_alias,
                              property_release_alias,
                              prop);
     op->resolve = property_resolve_alias;
-    op->qapi_type = target_prop->qapi_type;
     if (target_prop->defval) {
         op->defval = qobject_ref(target_prop->defval);
     }
@@ -3144,7 +3144,8 @@ object_class_property_add_alias(ObjectClass *klass, const char *name,
     prop->target_name = g_strdup(target_name);
     prop->flags = OBJ_PROP_ALIAS_CLASS;

-    op = object_class_property_add(klass, name, prop_type, NULL,
+    op = object_class_property_add(klass, name, prop_type,
+                                   target_prop->qapi_type,
                                    property_get_alias,
                                    property_set_alias,
                                    property_release_alias,