Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/devbot
diff options
context:
space:
mode:
authorDaniel Narvaez <dwnarvaez@gmail.com>2012-12-08 14:49:26 (GMT)
committer Daniel Narvaez <dwnarvaez@gmail.com>2012-12-08 14:49:26 (GMT)
commitce2d2cdd3372d4a58806f0a178f0a410357f96a2 (patch)
treeb154c29c0d8d061470e75039aaf0ff9e724d6824 /devbot
parent921706daa1abe91a92839cb07a8cbe0d8d53dbb9 (diff)
Fix display handling
Diffstat (limited to 'devbot')
-rw-r--r--devbot/xvfb.py11
1 files changed, 4 insertions, 7 deletions
diff --git a/devbot/xvfb.py b/devbot/xvfb.py
index 6549b9d..eed1468 100644
--- a/devbot/xvfb.py
+++ b/devbot/xvfb.py
@@ -1,11 +1,12 @@
import os
import subprocess
-from devbot import utils
+from gi.repository import SugarRunner
-xvfb_display = ":100"
+from devbot import utils
def start():
+ xvfb_display = SugarRunner.find_free_display()
xvfb_proc = subprocess.Popen(args=["Xvfb", xvfb_display],
stdout=utils.devnull,
stderr=subprocess.STDOUT)
@@ -15,9 +16,5 @@ def start():
return (xvfb_proc, orig_display)
def stop(xvfb_proc, orig_display):
- if orig_display:
- os.environ["DISPLAY"] = xvfb_display
- else:
- del os.environ["DISPLAY"]
-
+ os.environ["DISPLAY"] = orig_display
xvfb_proc.terminate()