aboutsummaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorAdam David <adam@FreeBSD.org>1996-08-27 21:51:48 +0000
committerAdam David <adam@FreeBSD.org>1996-08-27 21:51:48 +0000
commitfb1000d678b598ed1c641a42c0ae08e44dd2271f (patch)
treeafe8550c8760baac504c7c673eb8a271f0cbf7ac /bin
parent8f52c187247204e516fa14def5c6a5fc36f8dd6a (diff)
downloadsrc-fb1000d678b598ed1c641a42c0ae08e44dd2271f.tar.gz
src-fb1000d678b598ed1c641a42c0ae08e44dd2271f.zip
set error status on exit, to be consistent with manpage and standard commands.
Notes
Notes: svn path=/head/; revision=17852
Diffstat (limited to 'bin')
-rw-r--r--bin/ls/ls.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/bin/ls/ls.c b/bin/ls/ls.c
index 6be4a32267c2..fb747deb5a4b 100644
--- a/bin/ls/ls.c
+++ b/bin/ls/ls.c
@@ -33,7 +33,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: ls.c,v 1.8 1995/10/23 21:09:01 ache Exp $
+ * $Id: ls.c,v 1.9 1995/10/26 10:56:38 ache Exp $
*/
#ifndef lint
@@ -95,6 +95,8 @@ int f_dirname; /* if precede with directory name */
int f_timesort; /* sort by time vice name */
int f_type; /* add type character for non-regular files */
+int rval;
+
int
main(argc, argv)
int argc;
@@ -271,7 +273,7 @@ main(argc, argv)
traverse(argc, argv, fts_options);
else
traverse(1, dotav, fts_options);
- exit(0);
+ exit(rval);
}
static int output; /* If anything output. */
@@ -313,6 +315,7 @@ traverse(argc, argv, options)
case FTS_DNR:
case FTS_ERR:
warnx("%s: %s", p->fts_name, strerror(p->fts_errno));
+ rval = 1;
break;
case FTS_D:
if (p->fts_level != FTS_ROOTLEVEL &&
@@ -383,6 +386,7 @@ display(p, list)
warnx("%s: %s",
cur->fts_name, strerror(cur->fts_errno));
cur->fts_number = NO_PRINT;
+ rval = 1;
continue;
}