]> git.proxmox.com Git - mirror_qemu.git/commit - block/vhdx.c
block: vhdx - improve error message, and .bdrv_check implementation
authorJeff Cody <jcody@redhat.com>
Tue, 17 Dec 2013 10:33:37 +0000 (05:33 -0500)
committerStefan Hajnoczi <stefanha@redhat.com>
Fri, 20 Dec 2013 08:11:58 +0000 (09:11 +0100)
commit7e30e6a6746b417c7e0dbc9af009560fbb63f336
tree21a32d4964f701266f7f5b6c6b1c845268eae801
parent219c252193862898430e5dea5efb7447877aaa85
block: vhdx - improve error message, and .bdrv_check implementation

If there is a dirty log file to be replayed in a VHDX image, it is
replayed in .vhdx_open().  However, if the file is opened read-only,
then a somewhat cryptic error message results.

This adds a more helpful error message for the user.  If an image file
contains a log to be replayed, and is opened read-only, the user is
instructed to run 'qemu-img check -r all' on the image file.

Running qemu-img check -r all will cause the image file to be opened
r/w, which will replay the log file.  If a log file replay is detected,
this is flagged, and bdrv_check will increase the corruptions_fixed
count for the image.

[Fixed typo in error message that was pointed out by Eric Blake
<eblake@redhat.com>.
--Stefan]

Signed-off-by: Jeff Cody <jcody@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
block/vhdx-log.c
block/vhdx.c
block/vhdx.h