Using node-names instead of filenames for block job operations over QMP is a superior method of identifying the block driver images to operate on, as it removes all pathname ambiguity.
This series is the conversion of block-commit to allow use of node-names. Also, it allows the user to specify the string for the backing_file name to use in the overlay image. So that node-names can be used as desired for all block job operations, this series also auto-generates node-names for every BDS. User-specified node-names will override any autogenerated node-names. Subsequent patches will convert the remaining block operations (stream, backup, mirror) These patches can also be seen at: https://github.com/codyprime/qemu-kvm-jtc.git, tag block-commit-node-v1a Jeff Cody (5): block: Auto-generate node_names for each BDS entry block: add helper function to determine if a BDS is in a chain block: make 'top' argument to block-commit optional block: Accept node-name arguments for block-commit block: extend block-commit to accept a string for the backing file block.c | 33 ++++++++++++++++++++++++++++--- block/commit.c | 9 ++++++--- blockdev.c | 46 +++++++++++++++++++++++++++++++++++++++---- include/block/block.h | 4 +++- include/block/block_int.h | 3 ++- qapi-schema.json | 50 ++++++++++++++++++++++++++++++++++++++--------- qmp-commands.hx | 40 +++++++++++++++++++++++++++++++------ tests/qemu-iotests/040 | 28 ++++++++++++++++---------- 8 files changed, 176 insertions(+), 37 deletions(-) -- 1.8.3.1