diff -r efa1b905d893 tools/python/xen/xm/console.py --- a/tools/python/xen/xm/console.py Tue May 04 13:59:55 2010 +0100 +++ b/tools/python/xen/xm/console.py Wed May 05 04:48:15 2010 +0100 @@ -74,10 +74,15 @@ if do_daemonize: pid = utils.daemonize('vncviewer', cmdl, vnc_password_tmpfile) if pid == 0: - puts >>sys.stderr, 'failed to invoke vncviewer' + print >>sys.stderr, 'failed to invoke vncviewer' os._exit(-1) else: print 'invoking ', ' '.join(cmdl) if vnc_password_tmpfile is not None: os.dup2(vnc_password_tmpfile.fileno(), 0) - os.execvp('vncviewer', cmdl) + try: + os.execvp('vncviewer', cmdl) + except OSError: + print >>sys.stderr, 'Error: external vncviewer missing or not \ +in the path\nExiting' + os._exit(-1)