mirror of https://github.com/xemu-project/xemu.git
qmp: qmp_drive_mirror(): pass Error object to bdrv_img_create()
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
43e1704115
commit
cf8f2426c5
12
blockdev.c
12
blockdev.c
|
@ -1264,8 +1264,8 @@ void qmp_drive_mirror(const char *device, const char *target,
|
||||||
assert(format && drv);
|
assert(format && drv);
|
||||||
bdrv_get_geometry(bs, &size);
|
bdrv_get_geometry(bs, &size);
|
||||||
size *= 512;
|
size *= 512;
|
||||||
ret = bdrv_img_create(target, format,
|
bdrv_img_create(target, format,
|
||||||
NULL, NULL, NULL, size, flags, NULL);
|
NULL, NULL, NULL, size, flags, &local_err);
|
||||||
} else {
|
} else {
|
||||||
switch (mode) {
|
switch (mode) {
|
||||||
case NEW_IMAGE_MODE_EXISTING:
|
case NEW_IMAGE_MODE_EXISTING:
|
||||||
|
@ -1273,18 +1273,18 @@ void qmp_drive_mirror(const char *device, const char *target,
|
||||||
break;
|
break;
|
||||||
case NEW_IMAGE_MODE_ABSOLUTE_PATHS:
|
case NEW_IMAGE_MODE_ABSOLUTE_PATHS:
|
||||||
/* create new image with backing file */
|
/* create new image with backing file */
|
||||||
ret = bdrv_img_create(target, format,
|
bdrv_img_create(target, format,
|
||||||
source->filename,
|
source->filename,
|
||||||
source->drv->format_name,
|
source->drv->format_name,
|
||||||
NULL, -1, flags, NULL);
|
NULL, -1, flags, &local_err);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ret) {
|
if (error_is_set(&local_err)) {
|
||||||
error_set(errp, QERR_OPEN_FILE_FAILED, target);
|
error_propagate(errp, local_err);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue