|
|
Very hackish bugfix for:
$ echo foobar | grep foobar /etc/passwd - grep: lseek: Illegal seek
--- ./src/grep.c.orig 2007-11-09 15:05:44.000000000 +0100
+++ ./src/grep.c 2007-11-09 15:17:23.000000000 +0100
@@ -463,8 +463,9 @@
bufoffset = lseek (fd, 0, SEEK_CUR); if (bufoffset < 0) { - error (0, errno, "lseek");
- return 0;
+ goto lseek_failed_hack;
+ // error (0, errno, "lseek");
+ // return 0;
} } #if defined(HAVE_MMAP) @@ -474,6 +475,7 @@
} else { +lseek_failed_hack:;
#if defined(HAVE_MMAP) bufmapped = 0; #endif
|