summaryrefslogtreecommitdiff
path: root/vmdebootstrap
diff options
context:
space:
mode:
authorNeil Williams <codehelp@debian.org>2015-12-20 13:54:55 +0000
committerNeil Williams <codehelp@debian.org>2015-12-20 13:54:55 +0000
commite3c0ec7dd93f63b824db9bc5df999afcadf6afba (patch)
tree65c17e609df2075ae0d15ab6ed79efa5b273932a /vmdebootstrap
parent44755d660520eade161bee83d665888fa57cdb56 (diff)
downloadvmdebootstrap-e3c0ec7dd93f63b824db9bc5df999afcadf6afba.tar.gz
Add support for converting final image to qcow2
Diffstat (limited to 'vmdebootstrap')
-rw-r--r--vmdebootstrap/filesystem.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/vmdebootstrap/filesystem.py b/vmdebootstrap/filesystem.py
index 484371b..f5e6483 100644
--- a/vmdebootstrap/filesystem.py
+++ b/vmdebootstrap/filesystem.py
@@ -282,3 +282,17 @@ class Filesystem(Base):
bootsize = self.settings['esp-size'] / (1024 * 1024) + 1
runcmd(['parted', '-s', self.settings['image'],
'mkpart', 'primary', str(bootsize), extent])
+
+ def convert_image_to_qcow2(self):
+ """
+ Current images are all prepared as raw
+ rename to .raw and let the conversion put the
+ original name back
+ """
+ if not self.settings['convert-qcow2']:
+ return
+ self.message('Converting raw image to qcow2')
+ tmpname = self.settings['image'] + '.raw'
+ os.rename(self.settings['image'], tmpname)
+ runcmd(['qemu-img', 'convert', '-O', 'qcow2',
+ tmpname, self.settings['image']])