Avoid caching inactive domain to workaround issues with older XenD (Hiroyuki Kaguchi)
Daniel P. Berrange
16 years ago
10 | 10 |
Atsushi SAKAI <sakaia-at-jp-dot-fujitsu-dot-com>
|
11 | 11 |
Richard W.M. Jones <rjones-at-redhat-dot-com>
|
12 | 12 |
Guido G\374nther <agx-at-sigxcpu-dot-org>
|
|
13 |
Hiroyuki Kaguchi <fj7025cf-at-aa-dot-jp-dot-fujitsu-dot-com>
|
13 | 14 |
|
14 | 15 |
...send patches to get your name here...
|
15 | 16 |
|
802 | 802 |
}
|
803 | 803 |
|
804 | 804 |
do {
|
805 | |
dom = viewer_lookup_domain(conn, name);
|
806 | |
if (!dom && !waitvnc) {
|
807 | |
fprintf(stderr, "unable to lookup domain %s\n", name);
|
808 | |
return 3;
|
809 | |
}
|
810 | |
if (!dom)
|
811 | |
usleep(500*1000);
|
812 | |
} while (!dom);
|
813 | |
|
814 | |
do {
|
|
805 |
do {
|
|
806 |
dom = viewer_lookup_domain(conn, name);
|
|
807 |
if (!dom && !waitvnc) {
|
|
808 |
fprintf(stderr, "unable to lookup domain %s\n", name);
|
|
809 |
return 3;
|
|
810 |
}
|
|
811 |
if (!dom)
|
|
812 |
usleep(500*1000);
|
|
813 |
} while (!dom);
|
|
814 |
|
815 | 815 |
viewer_extract_vnc_graphics(dom, &vncport);
|
816 | 816 |
if (!vncport && !waitvnc) {
|
817 | 817 |
fprintf(stderr, "unable to find vnc graphics for %s\n", name);
|
818 | 818 |
return 4;
|
819 | 819 |
}
|
820 | |
if (!vncport)
|
|
820 |
if (!vncport) {
|
|
821 |
virDomainFree(dom);
|
821 | 822 |
usleep(300*1000);
|
|
823 |
}
|
822 | 824 |
} while (!vncport);
|
823 | 825 |
tmpname = virDomainGetName(dom);
|
824 | 826 |
if (tmpname != NULL) {
|
|
893 | 895 |
char *uri = NULL;
|
894 | 896 |
char *name = NULL;
|
895 | 897 |
int opt_ind;
|
896 | |
const char *sopts = "hVc:";
|
|
898 |
const char *sopts = "hVvc:wd";
|
897 | 899 |
static const struct option lopts[] = {
|
898 | 900 |
{ "help", 0, 0, 'h' },
|
899 | 901 |
{ "version", 0, 0, 'V' },
|