[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 03/12] qemu-img resize: Require --shrink for shrinking all image f
From: |
Kevin Wolf |
Subject: |
[PULL 03/12] qemu-img resize: Require --shrink for shrinking all image formats |
Date: |
Fri, 17 Jul 2020 14:55:01 +0200 |
QEMU 2.11 introduced the --shrink option for qemu-img resize to avoid
accidentally shrinking images (commit 4ffca8904a3). However, for
compatibility reasons, it was not enforced for raw images yet, but only
a deprecation warning was printed. This warning has existed for long
enough that we can now finally require --shrink for raw images, too, and
error out if it's not given.
Documentation already describes the state as it is after this patch.
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-Id: <20200710121717.28339-1-kwolf@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
---
qemu-img.c | 14 +++-----------
1 file changed, 3 insertions(+), 11 deletions(-)
diff --git a/qemu-img.c b/qemu-img.c
index efb6ca139e..5308773811 100644
--- a/qemu-img.c
+++ b/qemu-img.c
@@ -4004,20 +4004,12 @@ static int img_resize(int argc, char **argv)
}
if (total_size < current_size && !shrink) {
+ error_report("Use the --shrink option to perform a shrink operation.");
warn_report("Shrinking an image will delete all data beyond the "
"shrunken image's end. Before performing such an "
"operation, make sure there is no important data there.");
-
- if (g_strcmp0(bdrv_get_format_name(blk_bs(blk)), "raw") != 0) {
- error_report(
- "Use the --shrink option to perform a shrink operation.");
- ret = -1;
- goto out;
- } else {
- warn_report("Using the --shrink option will suppress this message.
"
- "Note that future versions of qemu-img may refuse to "
- "shrink images without this option.");
- }
+ ret = -1;
+ goto out;
}
/*
--
2.25.4
- [PULL 00/12] Block layer patches for 5.1.0-rc1, Kevin Wolf, 2020/07/17
- [PULL 01/12] vvfat: set status to odd fixes, Kevin Wolf, 2020/07/17
- [PULL 03/12] qemu-img resize: Require --shrink for shrinking all image formats,
Kevin Wolf <=
- [PULL 02/12] Remove VXHS block device, Kevin Wolf, 2020/07/17
- [PULL 05/12] iotests/030: Reduce job speed to make race less likely, Kevin Wolf, 2020/07/17
- [PULL 06/12] nbd: make nbd_export_close_all() synchronous, Kevin Wolf, 2020/07/17
- [PULL 08/12] block: Require aligned image size to avoid assertion failure, Kevin Wolf, 2020/07/17
- [PULL 04/12] crypto: use a stronger private key for tests, Kevin Wolf, 2020/07/17
- [PULL 09/12] file-posix: Allow byte-aligned O_DIRECT with NFS, Kevin Wolf, 2020/07/17
- [PULL 07/12] iotests: test shutdown when bitmap is exported through NBD, Kevin Wolf, 2020/07/17
- [PULL 10/12] file-posix: Move check_hdev_writable() up, Kevin Wolf, 2020/07/17
- [PULL 11/12] file-posix: Fix check_hdev_writable() with auto-read-only, Kevin Wolf, 2020/07/17
- [PULL 12/12] file-posix: Fix leaked fd in raw_open_common() error path, Kevin Wolf, 2020/07/17