Check the presence of the winexe executable at runtime only if the
input media is a Windows system
raise FatalError(
'For windows support libguestfs 1.16.11 or above is required')
+ # Check if winexe is installed
+ if not WinEXE.is_installed():
+ raise FatalError(
+ "For windows support `Winexe' needs to be installed")
+
device = self.image.g.part_to_dev(self.root)
self.last_part_num = self.image.g.part_list(device)[-1]['part_num']
import subprocess
import time
import signal
+import distutils
from image_creator.util import FatalError
class WinEXE:
"""Wrapper class for the winexe command"""
+ @staticmethod
+ def is_installed(program='winexe'):
+ return distutils.spawn.find_executable(program) is not None
+
def __init__(self, username, password, hostname, program='winexe'):
self._host = hostname
self._user = username