mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
xend: Properly save/restore vnc/vfb configuration
In 19284:0942BAA2A088 provision was made for running vnc and sdl simultaneously. However, arrangements for saving and restoring the new structure-configuration, and arrangements for allowing the new code to load old savefiles, were not made. This patch adds these facilities. Amongst other things, HVM VNC save/restore will now work properly again. Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
This commit is contained in:
1 parent
da2c445024
commit
ceb97ddf1c
2 files changed
+16
-1
No files matched your search
@@ -1410,6 +1410,21 @@ class XendConfig(dict):
|
||||
if dev_uuid not in target['console_refs']:
|
||||
target['console_refs'].append(dev_uuid)
|
||||
|
||||
# Cope with old-format save files which say under vfb
|
||||
# (type vfb) rather than (vfb 1)
|
||||
try:
|
||||
vfb_type = dev_info['type']
|
||||
except KeyError:
|
||||
vfb_type = None
|
||||
log.debug("iwj dev_type=%s vfb type %s" %
|
||||
(dev_type, `vfb_type`))
|
||||
|
||||
if vfb_type == 'vnc' or vfb_type == 'sdl':
|
||||
dev_info[vfb_type] = 1
|
||||
del dev_info['type']
|
||||
log.debug("iwj dev_type=%s vfb setting dev_info['%s']" %
|
||||
(dev_type, vfb_type))
|
||||
|
||||
elif dev_type == 'console':
|
||||
if 'console_refs' not in target:
|
||||
target['console_refs'] = []
|
||||
|
||||
@@ -6,7 +6,7 @@ import xen.xend
|
||||
import os
|
||||
|
||||
CONFIG_ENTRIES = ['type', 'vncdisplay', 'vnclisten', 'vncpasswd', 'vncunused',
|
||||
'videoram', 'display', 'xauthority', 'keymap',
|
||||
'videoram', 'display', 'xauthority', 'keymap', 'vnc', 'sdl',
|
||||
'uuid', 'location', 'protocol', 'opengl']
|
||||
|
||||
class VfbifController(DevController):
|
||||
|
||||