[libvirt] Regression in createQemuImg()@storage_backend_fs.c of 0.6.4

Ryota Ozaki ozaki.ryota at gmail.com
Fri Jun 5 13:18:19 UTC 2009


On Fri, Jun 5, 2009 at 12:40 AM, Cole Robinson<crobinso at redhat.com> wrote:
> Ryota Ozaki wrote:

>> I've addressed the regression with the patch
>>
>> -        if (!inputBackingPath ||
>> +        if (inputBackingPath &&
>>
>> However, I'm not sure whether this fix satisfies the aim of
>> the original code. Any idea?
>>
>
> Ahh, that's my fault. The idea is that if cloning a volume, the backing
> store from the original vol must match the backing store in the new XML.
> Thanks for looking into this. I think the correct fix is:

Oh, I see. Your patch looks good for me and my system works well
with that, so ACK!

  ozaki-r

>
> diff --git a/src/storage_backend_fs.c b/src/storage_backend_fs.c
> index be6d011..3e26fce 100644
> --- a/src/storage_backend_fs.c
> +++ b/src/storage_backend_fs.c
> @@ -1255,8 +1255,9 @@ static int createQemuImg(virConnectPtr conn,
>          * backing store, not really sure what use it serves though, and it
>          * may cause issues with lvm. Untested essentially.
>          */
> -        if (!inputBackingPath ||
> -            !STREQ(inputBackingPath, vol->backingStore.path)) {
> +        if (inputvol &&
> +            (!inputBackingPath ||
> +             !STREQ(inputBackingPath, vol->backingStore.path))) {
>             virStorageReportError(conn, VIR_ERR_INTERNAL_ERROR,
>                                   "%s", _("a different backing store
> can not "
>                                           "be specified."));
>
>
> <minus the line wrapping>
>
> - Cole
>




More information about the libvir-list mailing list