svn commit: r216439 - head/usr.bin/printf

Xin LI delphij at FreeBSD.org
Tue Dec 14 18:23:16 UTC 2010


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 bde at .
  
  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);
 }


More information about the svn-src-head mailing list