Am 15.05.2014 18:15, schrieb Markus Armbruster:
> Marcel Apfelbaum <marce...@redhat.com> writes:
> 
>> Filter out also 'type' property when setting
>> object's properties
>>
>> Reviewed-by: Paolo Bonzini <pbonz...@redhat.com>
>> Signed-off-by: Marcel Apfelbaum <marce...@redhat.com>
>> ---
>>  vl.c | 3 ++-
>>  1 file changed, 2 insertions(+), 1 deletion(-)
>>
>> diff --git a/vl.c b/vl.c
>> index 58673bd..6ec6c1a 100644
>> --- a/vl.c
>> +++ b/vl.c
>> @@ -2889,7 +2889,8 @@ static int object_set_property(const char *name, const 
>> char *value, void *opaque
>>      StringInputVisitor *siv;
>>      Error *local_err = NULL;
>>  
>> -    if (strcmp(name, "qom-type") == 0 || strcmp(name, "id") == 0) {
>> +    if (strcmp(name, "qom-type") == 0 || strcmp(name, "id") == 0 ||
>> +        strcmp(name, "type") == 0) {
>>          return 0;
>>      }
> 
> I can see why "id" and "qom-type" need to be filtered out: they're
> consumed by object_create() before object_set_property() gets called.
> 
> I can't see why "type".  Explain?

My understanding is,

-machine [type=]name[,...]

coincides with every Object exposing a read-only property "type".

Not only would setting it fail, but the values differ (display name vs.
unique type name).

On that matter, our help output does not seem to indicate the name of
the corresponding -object parameter, my unverified guess is that that is
called "qom-type".

OTOH there's no reason to suppress "qom-type" or "id" for -machine, as
implied when I suggested using a separate function.

Regards,
Andreas

-- 
SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg

Reply via email to