]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: blockjob: Print correct file name in error message
authorPeter Krempa <pkrempa@redhat.com>
Wed, 5 Feb 2014 17:40:39 +0000 (18:40 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Thu, 6 Feb 2014 09:43:57 +0000 (10:43 +0100)
When attempting a blockcommit from the top layer, the base argument
passed is NULL. This will be dereferenced when attempting a commit with
an empty image chain. Output the real volume path instead:

virsh blockcommit --verbose --path vda --domain DOMNAME --wait
error: invalid argument: top '/path/somefile' in chain for 'vda' has no backing file

instead of:

error: invalid argument: top '(null)' in chain for 'vda' has no backing file

src/qemu/qemu_driver.c

index 38a48db35fe1b44ad3a9019ca3e9bd051c2bf267..8998201abb40e92c7477a45e5b490ccf32283166 100644 (file)
@@ -15180,7 +15180,7 @@ qemuDomainBlockCommit(virDomainPtr dom, const char *path, const char *base,
     if (!top_meta || !top_meta->backingStore) {
         virReportError(VIR_ERR_INVALID_ARG,
                        _("top '%s' in chain for '%s' has no backing file"),
-                       top, path);
+                       top_canon, path);
         goto endjob;
     }
     if (!base && (flags & VIR_DOMAIN_BLOCK_COMMIT_SHALLOW)) {