This patch makes tail check the return value of the second lseek in
tail_lines so that it works properly with /proc files on Linux.
-- 
Debian GNU/Linux 2.2 is out! ( http://www.debian.org/ )
Email:  Herbert Xu ~{PmV>HI~} <[EMAIL PROTECTED]>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
--- src/tail.c.orig     Sun Sep 30 21:26:52 2001
+++ src/tail.c  Tue Nov 13 18:34:06 2001
@@ -1088,9 +1088,9 @@
         file_lines.  file_lines shouldn't presume that the input
         file pointer is initially positioned to beginning of file.  */
       if (S_ISREG (stats.st_mode)
-         && lseek (fd, (off_t) 0, SEEK_CUR) == (off_t) 0)
+         && lseek (fd, (off_t) 0, SEEK_CUR) == (off_t) 0
+         && (length = lseek (fd, (off_t) 0, SEEK_END)) >= 0)
        {
-         length = lseek (fd, (off_t) 0, SEEK_END);
          if (length != 0 && file_lines (pretty_filename, fd, n_lines, length))
            return 1;
        }


Reply via email to