GNU bug report logs - #50129
-f - option doesn't respond to single EOF from TTY.

Previous Next

Package: grep;

Reported by: Kaz Kylheku <kaz <at> kylheku.com>

Date: Fri, 20 Aug 2021 01:01:01 UTC

Severity: normal

Done: Paul Eggert <eggert <at> cs.ucla.edu>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Kaz Kylheku <kaz <at> kylheku.com>
Subject: bug#50129: closed (Re: bug#50129: -f - option doesn't respond to
 single EOF from TTY.)
Date: Fri, 20 Aug 2021 15:26:02 +0000
[Message part 1 (text/plain, inline)]
Your bug report

#50129: -f - option doesn't respond to single EOF from TTY.

which was filed against the grep package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to 50129 <at> debbugs.gnu.org.

-- 
50129: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=50129
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: Paul Eggert <eggert <at> cs.ucla.edu>
To: Kaz Kylheku <kaz <at> kylheku.com>
Cc: 50129-done <at> debbugs.gnu.org
Subject: Re: bug#50129: -f - option doesn't respond to single EOF from TTY.
Date: Fri, 20 Aug 2021 08:25:12 -0700
On 8/19/21 5:59 PM, Kaz Kylheku wrote:
> This reproduces on grep 3.1 on Ubuntu.

That's a pretty old version of grep. I cannot reproduce the problem on 
Ubuntu 21.04, which has grep 3.6. So it sounds like the bug is fixed, 
and you can fix your problem by upgrading to a more-recent Ubuntu version.

(Not that anyone would ever want to *use* plain "grep -f -", except 
perhaps to file bug reports....)

[Message part 3 (message/rfc822, inline)]
From: Kaz Kylheku <kaz <at> kylheku.com>
To: bug-grep <at> gnu.org
Subject: -f - option doesn't respond to single EOF from TTY.
Date: Thu, 19 Aug 2021 17:59:53 -0700
This reproduces on grep 3.1 on Ubuntu.

The command:

   grep -f -

should accept a list of patterns from standard input, like this:

   $ grep -f -
   pat1
   pat2
   pat3
   [Ctrl-D]

Upon receiving the EOF indication (zero byte read), the program
should immediately conclude that the list of patterns has ended,
and begin processing the input using the patterns.

This does not seem to be working. After a single Ctrl-D, grep is
still accumulating patterns:

It appears that Ctrl-D must be issued twice:

   $ grep -f -
   pat1
   [Ctrl-D] ;; effectively ignored
   pat2     ;; can add more patterns
   pat3
   [Ctrl-D]
   [Ctrl-D] ;; OK, now we are in the matching loop.
   pat3blahblah
   pat3blahblah
   ...

Cheers ...



This bug report was last modified 3 years and 276 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.