[libvirt] [PATCH v3 08/11] admin: Add support for URI aliases

Erik Skultety eskultet at redhat.com
Thu Nov 19 13:00:16 UTC 2015


>> -    if (!(conn->uri = virURIParse(uri ? uri : default_uri)))
>> +    if ((!(flags & VIR_CONNECT_NO_ALIASES) &&
>> +         virURIResolveAlias(conf, uri ? uri : default_uri, &alias) < 0))
> 
> this should also be fixed (with what I mentioned in previous review).
> 

Fixed.

>> +        goto error;
>> +
>> +    if (!(conn->uri = virURIParse(alias ? alias : (uri ? uri :
>> default_uri))))
> 
> Also, if you modify virURIResolveAlias() to simply copy the string
> over to @alias if the alias is not found, that would be pretty nice
> syntax-sugar and spare our souls from this ugly thing =)
> 
> ACK with that fixed.

Hmm, I think that in ideal world 1 API should do exactly 1 thing and 1
thing only, but we're not living in an ideal world, do we?! However, in
this specific case I don't think it's worth changing alias resolving in
a way that would copy the searched alias into URI string if the alias
wasn't matched. I could do a wrapper encompassing the alias resolving
and this proposed syntactic sugar, but it still wouldn't make it worth I
guess, since the resolver isn't executed every time unless appropriate
flags have been set. Moreover, since I fixed the ternary operator you
suggested above, the other one also becomes more readable:
virURIParse(alias ? alias : uri)....what do you think?

PS: thanks for the ACK though

Erik




More information about the libvir-list mailing list