grep -Dskip doesn't skip FIFOs

David Xu davidxu at freebsd.org
Thu Dec 6 03:46:16 UTC 2012


On 2012/12/06 11:28, David Xu wrote:
> On 2012/12/06 07:07, Marco Steinbach wrote:
>> Hi there,
>>
>> grep(1) does not seem to skip FIFOs when told to.
>
> <snip>
>
> I think you need a patch to fix it, the bug is in ggrep, it tries to
> open a FIFO before checking if it is a FIFO, then blocked.
>
> http://people.freebsd.org/~davidxu/patch/grep.c.diff
>
> _______________________________________________

>

or the patch:
http://people.freebsd.org/~davidxu/patch/grep.c.diff2

The patch opens file with O_NONBLOCK, then turns off O_NONBLOCK,
and only checks if a file is a FIFO in reset() function.





More information about the freebsd-questions mailing list