shithub: riscv

Download patch

ref: 1c835e370ff58e58b75c12a9e743a2bb33d84cb0
parent: f4f2ff6038f47f73775ccc58cd31985d7f169bdc
author: ftrvxmtrx <devnull@localhost>
date: Thu May 8 08:33:24 EDT 2014

tail: seek to EOF to check if seekable. fixes tail on /proc files

--- a/sys/src/cmd/tail.c
+++ b/sys/src/cmd/tail.c
@@ -365,17 +365,8 @@
 	exits("usage");
 }
 
-/* return true if seeks work and if the file is > 0 length.
- * this will eventually bite me in the ass if seeking a file
- * is not conservative. - presotto
- */
 static int
 isseekable(int fd)
-{	
-	vlong m;
-
-	m = seek(fd, 0, 1);
-	if(m < 0)
-		return 0;
-	return 1;
+{
+	return seek(fd, 0, 2) > 0 && seek(fd, 0, 0) == 0;
 }