• M
    block: Respect backing bs in bdrv_refresh_filename · 90993623
    Max Reitz 提交于
    Basically, bdrv_refresh_filename() should respect all children of a
    BlockDriverState. However, generally those children are driver-specific,
    so this function cannot handle the general case. On the other hand,
    there are only few drivers which use other children than @file and
    @backing (that being vmdk, quorum, and blkverify).
    
    Most block drivers only use @file and/or @backing (if they use any
    children at all). Both can be implemented directly in
    bdrv_refresh_filename.
    
    The user overriding the file's filename is already handled, however, the
    user overriding the backing file is not. If this is done, opening the
    BDS with the plain filename of its file will not be correct, so we may
    not set bs->exact_filename in that case.
    
    iotest 051 contains test cases for overriding the backing file, and so
    its output changes with this patch applied.
    Signed-off-by: NMax Reitz <mreitz@redhat.com>
    Reviewed-by: NAlberto Garcia <berto@igalia.com>
    Message-id: 20190201192935.18394-6-mreitz@redhat.com
    Signed-off-by: NMax Reitz <mreitz@redhat.com>
    90993623
051.pc.out 23.8 KB