diff options
Diffstat (limited to 'qemu-img.c')
-rw-r--r-- | qemu-img.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/qemu-img.c b/qemu-img.c index 25288c4d18..9737b815e4 100644 --- a/qemu-img.c +++ b/qemu-img.c @@ -3123,11 +3123,18 @@ static int img_snapshot(int argc, char **argv) break; case SNAPSHOT_DELETE: - bdrv_snapshot_delete_by_id_or_name(bs, snapshot_name, &err); - if (err) { - error_reportf_err(err, "Could not delete snapshot '%s': ", - snapshot_name); + ret = bdrv_snapshot_find(bs, &sn, snapshot_name); + if (ret < 0) { + error_report("Could not delete snapshot '%s': snapshot not " + "found", snapshot_name); ret = 1; + } else { + ret = bdrv_snapshot_delete(bs, sn.id_str, sn.name, &err); + if (ret < 0) { + error_reportf_err(err, "Could not delete snapshot '%s': ", + snapshot_name); + ret = 1; + } } break; } |