diff options
author | "Vladimir N. Oleynik" | 2005-09-23 13:44:03 +0000 |
---|---|---|
committer | "Vladimir N. Oleynik" | 2005-09-23 13:44:03 +0000 |
commit | c96b703ab08bfa61be4b8a1c034405576ead53ac (patch) | |
tree | 5a7a9c97649bbeb5fe091315eaf45eb7a6504ba7 /findutils/grep.c | |
parent | cf40d8175b230e01eef7a1a0d1c7cb8d1409dab5 (diff) | |
download | busybox-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.c | 6 |
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 */ } |