summaryrefslogtreecommitdiff
path: root/src/tee.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1993-12-28 21:18:17 +0000
committerJim Meyering <jim@meyering.net>1993-12-28 21:18:17 +0000
commit704a7eba4a17dd28daa9eecace2c741e3401c0bc (patch)
tree123baf7e6745756612b36d168fa29747fc32b3b6 /src/tee.c
parent2db44d14e45b2ae891722bac76ddb6692494fce2 (diff)
downloadcoreutils-704a7eba4a17dd28daa9eecace2c741e3401c0bc.tar.xz
who.c
Diffstat (limited to 'src/tee.c')
-rw-r--r--src/tee.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/tee.c b/src/tee.c
index 4cfa93ce1..316a4572d 100644
--- a/src/tee.c
+++ b/src/tee.c
@@ -182,8 +182,15 @@ tee (nfiles, files)
}
}
- while ((bytes_read = read (0, buffer, sizeof buffer)) > 0)
+ while (1)
{
+ bytes_read = read (0, buffer, sizeof buffer);
+#ifdef EINTR
+ if (bytes_read < 0 && errno == EINTR)
+ continue;
+#endif
+ if (bytes_read <= 0)
+ break;
xwrite (1, buffer, bytes_read);
for (i = 0; i < nfiles; i++)
if (descriptors[i] != -1)