[Python-checkins] python/dist/src/Modules main.c,1.76,1.77

loewis@users.sourceforge.net loewis@users.sourceforge.net
Sun, 30 Mar 2003 09:10:01 -0800


Update of /cvsroot/python/python/dist/src/Modules
In directory sc8-pr-cvs1:/tmp/cvs-serv9840/Modules

Modified Files:
	main.c 
Log Message:
Patch #672053: Return a result from Py_Main, instead of exiting.


Index: main.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/main.c,v
retrieving revision 1.76
retrieving revision 1.77
diff -C2 -d -r1.76 -r1.77
*** main.c	30 Mar 2003 17:00:39 -0000	1.76
--- main.c	30 Mar 2003 17:09:58 -0000	1.77
***************
*** 89,93 ****
  
  
! static void
  usage(int exitcode, char* program)
  {
--- 89,93 ----
  
  
! static int
  usage(int exitcode, char* program)
  {
***************
*** 106,117 ****
  	if (exitcode == 0) {
  		/* suppress 'error' message */
! 		exit(1);
  	}
  	else {
  		/* STS$M_INHIB_MSG + SS$_ABORT */
! 		exit(0x1000002c);
  	}
  #else
! 	exit(exitcode);
  #endif
  	/*NOTREACHED*/
--- 106,117 ----
  	if (exitcode == 0) {
  		/* suppress 'error' message */
! 		return 1;
  	}
  	else {
  		/* STS$M_INHIB_MSG + SS$_ABORT */
! 		return 0x1000002c;
  	}
  #else
! 	return exitcode;
  #endif
  	/*NOTREACHED*/
***************
*** 195,199 ****
  				"-Q option should be `-Qold', "
  				"`-Qwarn', `-Qwarnall', or `-Qnew' only\n");
! 			usage(2, argv[0]);
  			/* NOTREACHED */
  
--- 195,199 ----
  				"-Q option should be `-Qold', "
  				"`-Qwarn', `-Qwarnall', or `-Qnew' only\n");
! 			return usage(2, argv[0]);
  			/* NOTREACHED */
  
***************
*** 256,260 ****
  
  		default:
! 			usage(2, argv[0]);
  			/*NOTREACHED*/
  
--- 256,260 ----
  
  		default:
! 			return usage(2, argv[0]);
  			/*NOTREACHED*/
  
***************
*** 263,271 ****
  
  	if (help)
! 		usage(0, argv[0]);
  
  	if (version) {
  		fprintf(stderr, "Python %s\n", PY_VERSION);
! 		exit(0);
  	}
  
--- 263,271 ----
  
  	if (help)
! 		return usage(0, argv[0]);
  
  	if (version) {
  		fprintf(stderr, "Python %s\n", PY_VERSION);
! 		return 0;
  	}
  
***************
*** 292,296 ****
  				fprintf(stderr, "%s: can't open file '%s'\n",
  					argv[0], filename);
! 				exit(2);
  			}
  			else if (skipfirstline) {
--- 292,296 ----
  				fprintf(stderr, "%s: can't open file '%s'\n",
  					argv[0], filename);
! 				return 2;
  			}
  			else if (skipfirstline) {