From 9181e9cbcf1eac79e208c5ae1d0f5b9a73612e94 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Fri, 4 Apr 2008 01:24:26 +0000 Subject: [PATCH] * Used the original size for vmdk Extent Description, not the sector-aligned one. * Truncated the image a little too short. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24789 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/tools/vmdkimage/vmdkimage.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tools/vmdkimage/vmdkimage.cpp b/src/tools/vmdkimage/vmdkimage.cpp index eb40232a30..1549d2957a 100644 --- a/src/tools/vmdkimage/vmdkimage.cpp +++ b/src/tools/vmdkimage/vmdkimage.cpp @@ -190,7 +190,7 @@ main(int argc, char *argv[]) sprintf(desc + strlen(desc), "# Extent Description\n" "RW %llu FLAT \"%s\" %llu\n", - imagesize / 512, name, headersize / 512); + actualImageSize / 512, name, headersize / 512); sprintf(desc + strlen(desc), "# Disk Data Base\n" "ddb.toolsVersion = \"0\"\n" @@ -222,7 +222,7 @@ main(int argc, char *argv[]) if (!headerOnly) { if (clearImage && ftruncate(fd, headersize) != 0 - || ftruncate(fd, actualImageSize) != 0) { + || ftruncate(fd, actualImageSize + headersize) != 0) { fprintf(stderr, "Error: resizing file %s failed (%s)\n", file, strerror(errno)); exit(EXIT_FAILURE);