]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
* src/util.c: retry poll() in EINTR failures, patch by Dave Allan
authorDaniel Veillard <veillard@redhat.com>
Fri, 12 Dec 2008 07:29:39 +0000 (07:29 +0000)
committerDaniel Veillard <veillard@redhat.com>
Fri, 12 Dec 2008 07:29:39 +0000 (07:29 +0000)
daniel

ChangeLog
src/util.c

index 20c926bfe4030f3f04c2649622cf4f432c4e7a95..5f7b0aacb5c1b5b1a6764fd31bbc5b56500f72d6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Fri Dec 12 08:27:44 CET 2008 Daniel Veillard <veillard@redhat.com>
+
+       * src/util.c: retry poll() in EINTR failures, patch by Dave Allan
+
 Thu Dec 11 19:10:46 +0100 2008 Jim Meyering <meyering@redhat.com>
 
        build: avoid libvirtd link failure with CFLAGS=-g
index da260096a1f13e0b7d79c0c8cece149572d906c1..9e6e0868b30457a17fcc37f52cd10f16cc3be72d 100644 (file)
@@ -473,7 +473,7 @@ virPipeReadUntilEOF(virConnectPtr conn, int outfd, int errfd,
     while(!(finished[0] && finished[1])) {
 
         if (poll(fds, ARRAY_CARDINALITY(fds), -1) < 0) {
-            if (errno == EAGAIN)
+            if ((errno == EAGAIN) || (errno == EINTR))
                 continue;
             goto pollerr;
         }