Skip to content
Snippets Groups Projects
Commit fa39c7e3 authored by Nikos Skalkotos's avatar Nikos Skalkotos
Browse files

Truncate the image before fs creation

parent 63e1b902
No related branches found
No related tags found
No related merge requests found
......@@ -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 :
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment