summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDaniel P. Berrange <berrange@redhat.com>2009-07-28 12:10:52 +0100
committerDaniel P. Berrange <berrange@redhat.com>2009-07-28 12:10:52 +0100
commit334db181e0315fb4f978b3fde440f67f3ffa0094 (patch)
tree5633d5951c53e778a3895e1aa5f519b78df41179 /src
parenta9c53189231a0c5c12b284d5e00155711c25282e (diff)
Fix waiting for a VM that does not initially exist
Diffstat (limited to 'src')
-rw-r--r--src/viewer.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/viewer.c b/src/viewer.c
index 49645f8..9f81baa 100644
--- a/src/viewer.c
+++ b/src/viewer.c
@@ -945,10 +945,16 @@ static int viewer_initial_connect(VirtViewer *viewer)
viewer_set_status(viewer, "Finding guest domain");
dom = viewer_lookup_domain(viewer);
- if (!dom)
- goto cleanup;
+ if (!dom) {
+ if (viewer->waitvm) {
+ viewer_set_status(viewer, "Waiting for guest domain to be created");
+ goto done;
+ } else {
+ goto cleanup;
+ }
+ }
- viewer_set_status(viewer, "Checking guest domain");
+ viewer_set_status(viewer, "Checking guest domain status");
if (virDomainGetInfo(dom, &info) < 0)
goto cleanup;
@@ -964,6 +970,7 @@ static int viewer_initial_connect(VirtViewer *viewer)
}
}
+ done:
ret = 0;
cleanup:
if (dom)