def get_kvm_binary():
- """Returns the path to the kvm binary"""
+ """Returns the path to the kvm binary and some extra arguments if needed"""
uname = get_command('uname')
which = get_command('which')
- machine = str(uname('-m'))
+ machine = str(uname('-m')).strip()
if re.match('i[3-6]86', machine):
machine = 'i386'
binary = which('qemu-system-%s' % machine)
+ needed_args = "--enable-kvm",
+
if binary is None:
- return which('kvm')
+ return which('kvm'), tuple()
- return binary
+ return binary, needed_args
def try_fail_repeat(command, *args):
return stat.f_bavail * stat.f_frsize
-def check_guestfs_version(ghandler, major, minor, release):
- """Checks if the version of the used libguestfs is smaller, equal or
- greater than the one specified by the major, minor and release triplet
-
- Returns:
- < 0 if the installed version is smaller than the specified one
- = 0 if they are equal
- > 0 if the installed one is greater than the specified one
- """
-
- ver = ghandler.version()
-
- for (a, b) in (ver['major'], major), (ver['minor'], minor), \
- (ver['release'], release):
- if a != b:
- return a - b
-
- return 0
-
-
class MD5:
"""Represents MD5 computations"""
def __init__(self, output):