aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefano Stabellini <stefano.stabellini@eu.citrix.com>2011-02-04 18:29:55 +0000
committerStefano Stabellini <stefano.stabellini@eu.citrix.com>2011-02-04 18:29:55 +0000
commitec5fb675976df0b420b79a865f96050cdbc0a2cf (patch)
treedb4d198b5f1aaf2582e011b4608a15a55d3ccc7f
parent1a5becfd17940eab8acf75af8f71d8697e387947 (diff)
downloadxen-ec5fb675976df0b420b79a865f96050cdbc0a2cf.tar.gz
xen-ec5fb675976df0b420b79a865f96050cdbc0a2cf.tar.bz2
xen-ec5fb675976df0b420b79a865f96050cdbc0a2cf.zip
libxl: fix console autoconnect with pygrub, by invoking xenconsole twice
When using pygrub we have to connect to the console twice: once at the beginning to connect to pygrub and a second time after creating the pv console to connect to the guest's console. Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com> Acked-by: Ian Jackson <ian.jackson@eu.citrix.com> Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
-rw-r--r--tools/libxl/libxl_create.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/tools/libxl/libxl_create.c b/tools/libxl/libxl_create.c
index dc2621468e..3ee6672820 100644
--- a/tools/libxl/libxl_create.c
+++ b/tools/libxl/libxl_create.c
@@ -543,7 +543,7 @@ static int do_domain_create(libxl_ctx *ctx, libxl_domain_config *d_config,
for (i = 0; i < d_config->num_pcidevs; i++)
libxl_device_pci_add(ctx, domid, &d_config->pcidevs[i]);
- if ( d_config->c_info.hvm && cb ) {
+ if ( cb && (d_config->c_info.hvm || d_config->b_info.u.pv.bootloader )) {
if ( (*cb)(ctx, domid, priv) )
goto error_out;
}