• C
    storage: Don't unsparsify images when cloning · 0ed86cfb
    Cole Robinson 提交于
    Input to the volume cloning code is a source volume and an XML
    descriptor for the new volume. It is possible for the new volume
    to have a greater size than source volume, at which point libvirt
    will just stick 0s on the end of the new image (for raw format
    anyways).
    
    Unfortunately a logic error messed up our tracking of the of the
    excess amount that needed to be written: end result is that sparse
    clones were made very much non-sparse, and cloning regular disk
    images could end up excessively sized (though data unaltered).
    
    Drop the 'remain' variable entriely here since it's redundant, and
    track actual allocation directly against the desired 'total'.
    0ed86cfb
storage_backend.c 49.4 KB