Sometimes, qemu does not have a filename to work with (it then generates a JSON filename), so it does not know which directory to use for a backing file specified by a relative filename.
In this case, qemu should not somehow try to append the backing file's name to the JSON object, but rather just print an error and bail out. Max Reitz (2): block: JSON filenames and relative backing files iotests: Add test for relative backing file names block.c | 19 +++++++--- block/qapi.c | 7 +++- include/block/block.h | 2 +- tests/qemu-iotests/110 | 87 ++++++++++++++++++++++++++++++++++++++++++++++ tests/qemu-iotests/110.out | 15 ++++++++ tests/qemu-iotests/group | 1 + 6 files changed, 125 insertions(+), 6 deletions(-) create mode 100755 tests/qemu-iotests/110 create mode 100644 tests/qemu-iotests/110.out -- 1.9.3