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]"

Reply via email to