emacs-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debbugs-tracker] bug#28105: closed (Inconsistent exit code with --files


From: GNU bug Tracking System
Subject: [debbugs-tracker] bug#28105: closed (Inconsistent exit code with --files-without-match)
Date: Thu, 17 Aug 2017 21:23:02 +0000

Your message dated Thu, 17 Aug 2017 14:21:59 -0700
with message-id <address@hidden>
and subject line Re: bug#28105: Inconsistent exit code with 
--files-without-match
has caused the debbugs.gnu.org bug report #28105,
regarding Inconsistent exit code with --files-without-match
to be marked as done.

(If you believe you have received this mail in error, please contact
address@hidden)


-- 
28105: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=28105
GNU Bug Tracking System
Contact address@hidden with problems
--- Begin Message --- Subject: Inconsistent exit code with --files-without-match Date: Tue, 15 Aug 2017 15:01:13 -0700
Given the exit code of `grep` vs. `grep -v`, I expect similar results
when comparing `grep -l` and `grep -L` (`--files-with-matches` /
`--files-without-match`)

For at least `grep` / `grep -v` / `grep -l` when the "search" is
successful, it exits `0` and when the search is unsuccessful it exits
`1`.  `grep -L` (`--files-without-match`) does not follow this pattern
which I believe to be an oversight / bug.

Consider the following:

$ echo hello > f

# Search is for "hello", it matches so exit code is 0
$ grep hello -- f; echo $?
hello
0
# Search is for "hi", it fails to match so the exit code is 1
$ grep hi -- f; echo $?
1

# Search is for not "hi", it matches so exit code is 0
$ grep -v hi -- f; echo $?
hello
0
# Search is for not "hello", it fails to match so the exit code is 1
$ grep -v hello -- f; echo $?
1

# Search is for filenames containing hello, it matches so exit code is 0
$ grep -l hello -- f; echo $?
f
0
# Search is for filenames containing hi, it fails to match so exit code is 1
$ grep -l hi -- f; echo $?
1

# Search is for filenames not containing hi, this search is successful
**but it exits 1**
$ grep -L hi -- f; echo $?
f
1
# Search is for filenames not containing hello, this search fails
**but it exits 0**
$ grep -L hello -- f; echo $?
0

Anthony



--- End Message ---
--- Begin Message --- Subject: Re: bug#28105: Inconsistent exit code with --files-without-match Date: Thu, 17 Aug 2017 14:21:59 -0700 User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 Thanks for the pointer. It looks to me like git-grep's behavior is better than grep's, so I installed the attached.


Attachment: 0001-grep-L-exits-with-status-0-if-a-file-is-selected.patch
Description: Text Data


--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]