Author: delphij
Date: Tue Dec 14 18:23:15 2010
New Revision: 216439
URL: http://svn.freebsd.org/changeset/base/216439
Log:
When printf is being used as a sh(1) builtin, it can not call
exit(3) as pointed out by jilles@ so revert to using return(),
also change the return value back to 1 as requested by b...@.
This is logically a revert of revision 216422.
Modified:
head/usr.bin/printf/printf.c
Modified: head/usr.bin/printf/printf.c
==============================================================================
--- head/usr.bin/printf/printf.c Tue Dec 14 17:39:10 2010
(r216438)
+++ head/usr.bin/printf/printf.c Tue Dec 14 18:23:15 2010
(r216439)
@@ -53,7 +53,6 @@ static const char rcsid[] =
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <sysexits.h>
#include <unistd.h>
#ifdef SHELL
@@ -123,7 +122,7 @@ main(int argc, char *argv[])
if (argc < 1) {
usage();
- /* NOTREACHED */
+ return (1);
}
#ifdef SHELL
@@ -563,5 +562,4 @@ static void
usage(void)
{
(void)fprintf(stderr, "usage: printf format [arguments ...]\n");
- exit(EX_USAGE);
}
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"