From 439623c9ffbd56fb1241265321e9a2dd8e1437f5 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Thu, 7 Feb 2013 11:27:52 +0000 Subject: Create hole in-process without executing dd(1) Suggested-By: Richard Maw --- writeexts.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/writeexts.py b/writeexts.py index 23473021..676a9d22 100755 --- a/writeexts.py +++ b/writeexts.py @@ -70,13 +70,10 @@ class WriteExtension(cliapp.Application): '''Create a raw disk image.''' self.status(msg='Creating empty disk image') - cliapp.runcmd( - ['dd', - 'if=/dev/zero', - 'of=' + filename, - 'bs=1', - 'seek=%d' % size, - 'count=0']) + with open(filename, 'wb') as f: + if size > 0: + f.seek(size-1) + f.write('\0') def mkfs_btrfs(self, location): '''Create a btrfs filesystem on the disk.''' -- cgit v1.2.1