Searched hist:b1b1d783eabdb6ac4e4578b2c04b0c24483dce77 (Results 1 – 1 of 1) sorted by relevance
/openbmc/qemu/ |
H A D | block.c | diff b1b1d783eabdb6ac4e4578b2c04b0c24483dce77 Tue Oct 16 14:49:09 CDT 2012 Jeff Cody <jcody@redhat.com> block: make bdrv_find_backing_image compare canonical filenames
Currently, bdrv_find_backing_image compares bs->backing_file with what is passed in as a backing_file name. Mismatches may occur, however, when bs->backing_file and backing_file are not both absolute or relative.
Use path_combine() to make sure any relative backing filenames are relative to the current image filename being searched, and then use realpath() to make all comparisons based on absolute filenames.
If either backing_file or bs->backing_file is determine to be a protocol, then no filename normalization is performed.
This also changes bdrv_find_backing_image to no longer be recursive, but iterative.
Signed-off-by: Jeff Cody <jcody@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
|