Commit fa39c7e3 authored by Nikos Skalkotos's avatar Nikos Skalkotos

Truncate the image before fs creation

parent 63e1b902
......@@ -418,9 +418,17 @@ class BundleVolume(object):
end_sector = self._shrink_partitions(image)
size = (end_sector + 1) * self.disk.device.sectorSize
# Truncate image to the new size.
fd = os.open(image, os.O_RDWR)
try:
os.ftruncate(fd, size)
finally:
os.close(fd)
# Check if the available space is enough to host the image
dirname = os.path.dirname(image)
size = (end_sector + 1) * self.disk.device.sectorSize
self.out.output("Examining available space in %s ..." % dirname, False)
stat = os.statvfs(dirname)
available = stat.f_bavail * stat.f_frsize
......@@ -431,15 +439,6 @@ class BundleVolume(object):
self._create_filesystems(image)
# Truncate image to the new size. I counldn't find a better way to do
# this. It seems that python's high level functions work in a different
# way.
fd = os.open(image, os.O_RDWR)
try:
os.ftruncate(fd, size)
finally:
os.close(fd)
return image
# vim: set sta sts=4 shiftwidth=4 sw=4 et ai :
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment