SUSv3 -q compatibily exit status correction for grep

This commit is contained in:
"Vladimir N. Oleynik" 2005-09-23 13:44:03 +00:00
parent cf40d8175b
commit c96b703ab0

View File

@ -376,7 +376,7 @@ extern int grep_main(int argc, char **argv)
if (file == NULL) { if (file == NULL) {
if (!suppress_err_msgs) if (!suppress_err_msgs)
bb_perror_msg("%s", cur_file); bb_perror_msg("%s", cur_file);
error_open_count++; error_open_count++;
} else { } else {
matched += grep_file(file); matched += grep_file(file);
if(matched < 0) { if(matched < 0) {
@ -398,7 +398,7 @@ extern int grep_main(int argc, char **argv)
} }
#endif #endif
if(error_open_count) if(be_quiet)
return 2; return error_open_count ? 2 : 0;
return !matched; /* invert return value 0 = success, 1 = failed */ return !matched; /* invert return value 0 = success, 1 = failed */
} }