From 4f680ba965469c30b2c164ae9c1699d84c35c4d2 Mon Sep 17 00:00:00 2001 From: Robert Read Date: Thu, 17 Jun 2010 15:34:47 -0700 Subject: [PATCH] b=22168 Ignore EINTR returned from write --- lustre/tests/mpi/write_disjoint.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lustre/tests/mpi/write_disjoint.c b/lustre/tests/mpi/write_disjoint.c index f26853b..67c67d0 100644 --- a/lustre/tests/mpi/write_disjoint.c +++ b/lustre/tests/mpi/write_disjoint.c @@ -149,10 +149,11 @@ int main (int argc, char *argv[]) { do { ret = write(fd, chunk_buf[rank] + done, CHUNK_SIZE(n) - done); - if (ret < 0) + if (ret < 0 && errno != EINTR) rprintf(rank, n, "write() returned %s\n", strerror(errno)); - done += ret; + if (ret > 0) + done += ret; } while (done != CHUNK_SIZE(n)); MPI_Barrier(MPI_COMM_WORLD); -- 1.8.3.1