From ed989d43b3198d80d75f442030070413cdfb5aaa Mon Sep 17 00:00:00 2001
From: Dmitry Fleytman <dmitry@daynix.com>
Date: Wed, 12 Feb 2014 15:26:56 +0200
Subject: [PATCH] run.py: fix --vnc parameter for xen

Current code injects vnc parameters into XL domain configuration
file improperly thus broking run.py for Xen

Signed-off-by: Dmitry Fleytman <dmitry@daynix.com>
Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
---
 scripts/run.py | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/scripts/run.py b/scripts/run.py
index d1b580276..eea0168f1 100755
--- a/scripts/run.py
+++ b/scripts/run.py
@@ -5,6 +5,7 @@ import argparse
 import os
 import tempfile
 import errno
+import re
 
 stty_params=None
 
@@ -197,9 +198,18 @@ def start_osv_xen(options):
             print >> sys.stderr, "Unrecognized memory size"
             return;
 
+    vncoptions = re.match("^(?P<vncaddr>[^:]*):?(?P<vncdisplay>[0-9]*$)", options.vnc)
+
+    if not vncoptions:
+        raise Exception('Invalid vnc option format: \"' + options.vnc + "\"")
+
+    if vncoptions.group("vncaddr"):
+        args += [ "vnclisten=%s" % (vncoptions.group("vncaddr")) ]
+
+    if vncoptions.group("vncdisplay"):
+        args += [ "vncdisplay=%s" % (vncoptions.group("vncdisplay")) ]
 
     args += [
-        "vnc=%s" % (options.vnc),
         "memory=%d" % (memory),
         "vcpus=%s" % (options.vcpus),
         "maxcpus=%s" % (options.vcpus),
-- 
GitLab