libxl: fix xenstore connection when run in domU
authorDaniel De Graaf <dgdegra@tycho.nsa.gov>
Mon, 30 Aug 2010 12:58:07 +0000 (13:58 +0100)
committerDaniel De Graaf <dgdegra@tycho.nsa.gov>
Mon, 30 Aug 2010 12:58:07 +0000 (13:58 +0100)
When used in a domain other than the one running xenstore,
libxl_ctx_init will fail to connect even when xenstore is actually
available. Add a call to xs_domain_open to handle this case.

Signed-off-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
committer: Stefano Stabellini <stefano.stabellini@eu.citrix.com>

tools/libxl/libxl.c

index 099d82e7e949d5e68480ec42ebf3b2f8f35671ab..4976415333d71c63cb647e887ab981b919095d7c 100644 (file)
@@ -54,6 +54,8 @@ int libxl_ctx_init(libxl_ctx *ctx, int version, xentoollog_logger *lg)
     }
 
     ctx->xsh = xs_daemon_open();
+    if (!ctx->xsh)
+        ctx->xsh = xs_domain_open();
     if (!ctx->xsh) {
         XL_LOG_ERRNOVAL(ctx, XL_LOG_ERROR, errno, 
                         "cannot connect to xenstore");