From 0c8fe5d19b70792a8aede0a62fe09d3a1b6b3d2c Mon Sep 17 00:00:00 2001 From: sin Date: Fri, 6 Feb 2015 19:11:33 +0000 Subject: [PATCH] wc: Report exit status properly --- wc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/wc.c b/wc.c index 39500c5..f0bddcb 100644 --- a/wc.c +++ b/wc.c @@ -67,6 +67,7 @@ main(int argc, char *argv[]) { FILE *fp; int i; + int ret = 0; ARGBEGIN { case 'c': @@ -91,6 +92,7 @@ main(int argc, char *argv[]) for (i = 0; i < argc; i++) { if (!(fp = fopen(argv[i], "r"))) { weprintf("fopen %s:", argv[i]); + ret = 1; continue; } wc(fp, argv[i]); @@ -99,5 +101,5 @@ main(int argc, char *argv[]) if (argc > 1) output("total", tc, tl, tw); } - return 0; + return ret; }