summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Jones <rjones@redhat.com>2009-05-13 11:43:21 +0100
committerRichard Jones <rjones@redhat.com>2009-05-13 11:43:21 +0100
commit1ed352b5dd07ee6068e0255e17bf81dc609af702 (patch)
tree13a1e56ff6fe08bc9ae9b71e896d5fbc8e5e8c32
parent09c42a97daeae4fdccf40374620e533469a281a6 (diff)
downloadlibguestfs-1ed352b5dd07ee6068e0255e17bf81dc609af702.tar.gz
libguestfs-1ed352b5dd07ee6068e0255e17bf81dc609af702.tar.xz
libguestfs-1ed352b5dd07ee6068e0255e17bf81dc609af702.zip
Increase the wait time for vmchannel socket to appear (fix for slow / heavily-loaded) machines.
-rw-r--r--src/guestfs.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/guestfs.c b/src/guestfs.c
index 612ac000..43571af7 100644
--- a/src/guestfs.c
+++ b/src/guestfs.c
@@ -906,10 +906,9 @@ guestfs_launch (guestfs_h *g)
addr.sun_path[UNIX_PATH_MAX-1] = '\0';
tries = 100;
+ /* Always sleep at least once to give qemu a small chance to start up. */
+ usleep (10000);
while (tries > 0) {
- /* Always sleep at least once to give qemu a small chance to start up. */
- usleep (10000);
-
r = connect (g->sock, (struct sockaddr *) &addr, sizeof addr);
if ((r == -1 && errno == EINPROGRESS) || r == 0)
goto connected;
@@ -917,6 +916,7 @@ guestfs_launch (guestfs_h *g)
if (errno != ENOENT)
perrorf (g, "connect");
tries--;
+ usleep (100000);
}
error (g, "failed to connect to vmchannel socket");