[et-mgmt-tools] [PATCH] don't fail if virt-viewer is missing

Guido Guenther agx at sigxcpu.org
Mon Dec 17 13:42:01 UTC 2007


diff --git a/virt-install b/virt-install
index 995f2c3..1215420 100755
--- a/virt-install
+++ b/virt-install
@@ -15,6 +15,7 @@
 
 
 import os, sys, string
+import errno
 from optparse import OptionParser, OptionValueError
 import subprocess
 import logging
@@ -311,7 +312,15 @@ def vnc_console(dom, uri):
     args = args + [ "--wait", "%s" % dom.ID()]
     child = os.fork()
     if not child:
-        os.execvp(args[0], args)
+        try:
+            os.execvp(args[0], args)
+        except OSError, (err, msg):
+            if err == errno.ENOENT:
+                print _("virt-viewer not found, please install the 'virt-viewer' package")
+            else: 
+                raise OSError, (err, msg)
+        except e:
+            raise
         os._exit(1)
 
     return child

--UlVJffcvxoiEqYs2--




More information about the et-mgmt-tools mailing list