diff options
author | Richard Jones <rjones@redhat.com> | 2009-05-13 11:43:21 +0100 |
---|---|---|
committer | Richard Jones <rjones@redhat.com> | 2009-05-13 11:43:21 +0100 |
commit | 1ed352b5dd07ee6068e0255e17bf81dc609af702 (patch) | |
tree | 13a1e56ff6fe08bc9ae9b71e896d5fbc8e5e8c32 | |
parent | 09c42a97daeae4fdccf40374620e533469a281a6 (diff) | |
download | libguestfs-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.c | 6 |
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"); |