summaryrefslogtreecommitdiff
path: root/findutils/grep.c
diff options
context:
space:
mode:
author"Vladimir N. Oleynik"2005-09-23 13:44:03 +0000
committer"Vladimir N. Oleynik"2005-09-23 13:44:03 +0000
commitc96b703ab08bfa61be4b8a1c034405576ead53ac (patch)
tree5a7a9c97649bbeb5fe091315eaf45eb7a6504ba7 /findutils/grep.c
parentcf40d8175b230e01eef7a1a0d1c7cb8d1409dab5 (diff)
downloadbusybox-c96b703ab08bfa61be4b8a1c034405576ead53ac.zip
busybox-c96b703ab08bfa61be4b8a1c034405576ead53ac.tar.gz
SUSv3 -q compatibily exit status correction for grep
Diffstat (limited to 'findutils/grep.c')
-rw-r--r--findutils/grep.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/findutils/grep.c b/findutils/grep.c
index c3feb20..9868045 100644
--- a/findutils/grep.c
+++ b/findutils/grep.c
@@ -376,7 +376,7 @@ extern int grep_main(int argc, char **argv)
if (file == NULL) {
if (!suppress_err_msgs)
bb_perror_msg("%s", cur_file);
- error_open_count++;
+ error_open_count++;
} else {
matched += grep_file(file);
if(matched < 0) {
@@ -398,7 +398,7 @@ extern int grep_main(int argc, char **argv)
}
#endif
- if(error_open_count)
- return 2;
+ if(be_quiet)
+ return error_open_count ? 2 : 0;
return !matched; /* invert return value 0 = success, 1 = failed */
}