summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--findutils/grep.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/findutils/grep.c b/findutils/grep.c
index 9868045..e41f1a3 100644
--- a/findutils/grep.c
+++ b/findutils/grep.c
@@ -398,7 +398,9 @@ extern int grep_main(int argc, char **argv)
}
#endif
- if(be_quiet)
- return error_open_count ? 2 : 0;
+ if(be_quiet && matched)
+ return 0;
+ if(error_open_count)
+ return 2;
return !matched; /* invert return value 0 = success, 1 = failed */
}