[libvirt] [PATCHv2] storage: Avoid unnecessary ternary operators and refactor the code

Peter Krempa pkrempa at redhat.com
Thu Jun 6 10:43:31 UTC 2013


On 06/06/13 10:51, Ján Tomko wrote:
> On 06/05/2013 05:37 PM, Peter Krempa wrote:
>> Setting of local variables in virStorageBackendCreateQemuImgCmd was
>> unnecessarily cluttered with ternary operators and repeated testing of
>> of conditions.
>>
>> This patch refactors the function to use if statements and improves
>> error reporting in case inputvol is specified but does not contain
>> target path. Previously we would complain about "unknown storage vol
>> type 0" instead of the actual problem.
>> ---
>>
>> Notes:
>>      Version 2:
>>      - retured preallocation check that was removed by mistake
>>      - returned backing store check to the correct condition
>>      - improve error reporting
>>
>>   src/storage/storage_backend.c | 69 ++++++++++++++++++++++---------------------
>>   1 file changed, 36 insertions(+), 33 deletions(-)
>>
>> diff --git a/src/storage/storage_backend.c b/src/storage/storage_backend.c
>> index 5a61381..4d90d52 100644
>> --- a/src/storage/storage_backend.c
>> +++ b/src/storage/storage_backend.c
>> @@ -663,53 +663,58 @@ virStorageBackendCreateQemuImgCmd(virConnectPtr conn,
> ...
>>
>> +    if (inputvol) {
>> +        if (!(inputPath = inputvol->target.path)) {
>> +            virReportError(VIR_ERR_INVALID_ARG, "%s",
>> +                           _("missing target volume path"));
>
> How about "missing input volume target path" instead?

I went with your wording and
>
> ACK

pushed. Thanks.
>
> Jan

Peter




More information about the libvir-list mailing list