When virt-viewer is executed specifying "--wait" option, the graphical console is not displayed even through the domain is started. The cause of this trouble is that virt-viewer try to get the vncport number from the information of the stopping domain. This patch fixes "--wait" option. Thanks, Signed-off-by: Hiroyuki Kaguchi <fj7025cf@xxxxxxxxxxxxxxxxx>
diff -r e2ee322e3d1a -r b37550a1a79c src/main.c --- a/src/main.c Tue Apr 08 15:17:24 2008 -0400 +++ b/src/main.c Mon Apr 21 18:09:43 2008 +0900 @@ -803,23 +803,25 @@ } do { - dom = viewer_lookup_domain(conn, name); - if (!dom && !waitvnc) { - fprintf(stderr, "unable to lookup domain %s\n", name); - return 3; - } - if (!dom) - usleep(500*1000); - } while (!dom); + do { + dom = viewer_lookup_domain(conn, name); + if (!dom && !waitvnc) { + fprintf(stderr, "unable to lookup domain %s\n", name); + return 3; + } + if (!dom) + usleep(500*1000); + } while (!dom); - do { viewer_extract_vnc_graphics(dom, &vncport); if (!vncport && !waitvnc) { fprintf(stderr, "unable to find vnc graphics for %s\n", name); return 4; } - if (!vncport) + if (!vncport) { + virDomainFree(dom); usleep(300*1000); + } } while (!vncport); tmpname = virDomainGetName(dom); if (tmpname != NULL) { @@ -894,7 +896,7 @@ char *uri = NULL; char *name = NULL; int opt_ind; - const char *sopts = "hVc:"; + const char *sopts = "hVvc:wd"; static const struct option lopts[] = { { "help", 0, 0, 'h' }, { "version", 0, 0, 'V' },
_______________________________________________ et-mgmt-tools mailing list et-mgmt-tools@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/et-mgmt-tools