• F
    vmdk: remove wrong calculation of relative path · d306fd5f
    Fam Zheng 提交于
    When creating image with backing file, the driver tries to calculate the
    relative path from created image file to backing file, but the path
    computation is incorrect. e.g.:
    
        $ qemu-img create -f vmdk -b vmdk-data-disk.vmdk vmdk-data-snapshot1
        Formatting 'vmdk-data-snapshot1', fmt=vmdk size=10737418240
        backing_file='vmdk-data-disk.vmdk' compat6=off zeroed_grain=off
    
        $ qemu-img info vmdk-data-snapshot1
        image: vmdk-data-snapshot1
        file format: vmdk
        virtual size: 10G (10737418240 bytes)
        disk size: 12K
    ->  backing file: disk.vmdk
    
    The common part in file names, "vmdk-data-", is incorrectly forgotten by
    relative_path(). As the VMDK specification has no restriction on
    parentNameHint to be relative path, we simply remove this by using the
    backing_file option.
    
    Cc: qemu-stable@nongnu.org
    Signed-off-by: NFam Zheng <famz@redhat.com>
    Signed-off-by: NKevin Wolf <kwolf@redhat.com>
    (cherry picked from commit 8ed610a1)
    Signed-off-by: NMichael Roth <mdroth@linux.vnet.ibm.com>
    d306fd5f
vmdk.c 51.7 KB