From 0333d3dbf4a8e26e4aaa49716c96ae72d0aba2d7 Mon Sep 17 00:00:00 2001
From: Bob Lantz <rlantz@cs.stanford.edu>
Date: Thu, 4 Sep 2014 21:51:21 -0700
Subject: [PATCH] qcow2size(): use qemu-image instead of file

file no longer returns image size on 14.04
fixes #373
---
 util/vm/build.py | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/util/vm/build.py b/util/vm/build.py
index 5063fb1b..eb0206cc 100755
--- a/util/vm/build.py
+++ b/util/vm/build.py
@@ -728,9 +728,12 @@ def generateOVF( name, osname, osid, diskname, disksize, mem=1024, cpus=1,
 
 def qcow2size( qcow2 ):
     "Return virtual disk size (in bytes) of qcow2 image"
-    output = check_output( [ 'file', qcow2 ] )
-    assert 'QCOW' in output
-    bytes = int( re.findall( '(\d+) bytes', output )[ 0 ] )
+    output = check_output( [ 'qemu-img', 'info', qcow2 ] )
+    try:
+        assert 'format: qcow' in output
+        bytes = int( re.findall( '(\d+) bytes', output )[ 0 ] )
+    except:
+        raise Exception( 'Could not determine size of %s' % qcow2 )
     return bytes
 
 
-- 
GitLab