• P
    qemu: copy: Accept 'format' parameter when copying to a non-existing img · 2a78c0f9
    Peter Krempa 提交于
    We have the following matrix of possible arguments handled by the logic
    statement touched by this patch:
           | flags & _REUSE_EXT | !(flags & _REUSE_EXT)
    -------+--------------------+----------------------
     format| (1)                | (2)
    -------+--------------------+----------------------
    !format| (3)                | (4)
    -------+--------------------+----------------------
    
    In cases 1 and 2 the user provided a format, in cases 3 and 4 not. The
    user requests to use a pre-existing image in 1 and 3 and libvirt will
    create a new image in 2 and 4.
    
    The difference between cases 3 and 4 is that for 3 the format is probed
    from the user-provided image, whereas in 4 we just use the existing disk
    format.
    
    The current code would treat cases 1,3 and 4 correctly but in case 2 the
    format provided by the user would be ignored.
    
    The particular piece of code was broken in commit 35c7701c
    but since it was introduced a few commits before that it was never
    released as working.
    
    (cherry picked from commit 42619ed0)
    Signed-off-by: NEric Blake <eblake@redhat.com>
    
    Conflicts:
    	src/qemu/qemu_driver.c - no refactoring of commits 7b7bf001, 4f202266
    2a78c0f9
qemu_driver.c 508.7 KB