diff --git a/virtweb_backend/src/utils/file_disks_utils.rs b/virtweb_backend/src/utils/file_disks_utils.rs index ee9786d..001569a 100644 --- a/virtweb_backend/src/utils/file_disks_utils.rs +++ b/virtweb_backend/src/utils/file_disks_utils.rs @@ -406,6 +406,10 @@ impl DiskFileInfo { /// Resize disk pub fn resize(&self, new_size: FileSize) -> anyhow::Result<()> { + if new_size <= self.virtual_size().unwrap_or(new_size) { + anyhow::bail!("Shrinking disk image file is not supported!"); + } + let mut cmd = Command::new(constants::PROGRAM_QEMU_IMAGE); cmd.arg("resize") .arg("-f")