summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--usr.bin/tail/tail.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/usr.bin/tail/tail.c b/usr.bin/tail/tail.c
index 9162d17..373e6e2 100644
--- a/usr.bin/tail/tail.c
+++ b/usr.bin/tail/tail.c
@@ -219,12 +219,7 @@ main(int argc, char *argv[])
exit(1);
}
- /*
- * Determine if input is a pipe. 4.4BSD will set the SOCKET
- * bit in the st_mode field for pipes. Fix this then.
- */
- if (lseek(fileno(stdin), (off_t)0, SEEK_CUR) == -1 &&
- errno == ESPIPE) {
+ if ((sb.st_mode & S_IFMT) == S_IFSOCK || (sb.st_mode & S_IFMT) == S_IFIFO) {
errno = 0;
fflag = 0; /* POSIX.2 requires this. */
}
OpenPOWER on IntegriCloud