summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortjr <tjr@FreeBSD.org>2002-05-25 03:04:28 +0000
committertjr <tjr@FreeBSD.org>2002-05-25 03:04:28 +0000
commit8007b11dcd385ff2c633518181c6d4ac7d02f590 (patch)
treed9511964cedbdbb26724965fc65b447114f217af
parent78f440201e8d056a39937b2cff8f34d7786c994b (diff)
downloadFreeBSD-src-8007b11dcd385ff2c633518181c6d4ac7d02f590.zip
FreeBSD-src-8007b11dcd385ff2c633518181c6d4ac7d02f590.tar.gz
If a file cannot be processed, try to process any remaining files
then exit non-zero.
-rw-r--r--usr.bin/fold/fold.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/usr.bin/fold/fold.c b/usr.bin/fold/fold.c
index 894e821..39f8bfa 100644
--- a/usr.bin/fold/fold.c
+++ b/usr.bin/fold/fold.c
@@ -73,7 +73,7 @@ main(argc, argv)
char **argv;
{
register int ch;
- int width;
+ int rval, width;
char *p;
(void) setlocale(LC_CTYPE, "");
@@ -110,14 +110,16 @@ main(argc, argv)
if (width == -1)
width = DEFLINEWIDTH;
+ rval = 0;
if (!*argv)
fold(width);
else for (; *argv; ++argv)
if (!freopen(*argv, "r", stdin)) {
- err(1, "%s", *argv);
+ warn("%s", *argv);
+ rval = 1;
} else
fold(width);
- exit(0);
+ exit(rval);
}
static void
OpenPOWER on IntegriCloud