|
|
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
|