[Python-checkins] CVS: python/dist/src/Python pythonrun.c,2.144,2.145

Guido van Rossum gvanrossum@users.sourceforge.net
2001年8月16日 01:21:45 -0700


Update of /cvsroot/python/python/dist/src/Python
In directory usw-pr-cvs1:/tmp/cvs-serv1011
Modified Files:
	pythonrun.c 
Log Message:
Bunchathings:
- initsigs(): Ignore SIGXFZ so writing files beyond the file system
 size limit won't kill us.
- Py_Initialize(): call _Py_ReadyTypes() instead of readying types
 here.
- Py_Initialize(): call _PyImport_FixupExtension() for module
 "extensions". (SF bug #422004.)
Index: pythonrun.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Python/pythonrun.c,v
retrieving revision 2.144
retrieving revision 2.145
diff -C2 -d -r2.144 -r2.145
*** pythonrun.c	2001年08月13日 23:04:56	2.144
--- pythonrun.c	2001年08月16日 08:21:42	2.145
***************
*** 95,98 ****
--- 95,99 ----
 	PyObject *bimod, *sysmod;
 	char *p;
+ 	extern void _Py_ReadyTypes(void);
 
 	if (initialized)
***************
*** 115,124 ****
 		Py_FatalError("Py_Initialize: can't make first thread");
 	(void) PyThreadState_Swap(tstate);
- 
- 	if (PyType_Ready(&PyType_Type) < 0)
- 		Py_FatalError("Py_Initialize: can't initialize 'type'");
 
! 	if (PyType_Ready(&PyList_Type) < 0)
! 		Py_FatalError("Py_Initialize: can't initialize 'list'");
 
 	interp->modules = PyDict_New();
--- 116,121 ----
 		Py_FatalError("Py_Initialize: can't make first thread");
 	(void) PyThreadState_Swap(tstate);
 
! 	_Py_ReadyTypes();
 
 	interp->modules = PyDict_New();
***************
*** 156,159 ****
--- 153,157 ----
 	/* phase 2 of builtins */
 	_PyImport_FixupExtension("__builtin__", "__builtin__");
+ 	_PyImport_FixupExtension("exceptions", "exceptions");
 
 	initsigs(); /* Signal handling stuff, including initintr() */
***************
*** 1326,1329 ****
--- 1324,1330 ----
 #ifdef SIGPIPE
 	signal(SIGPIPE, SIG_IGN);
+ #endif
+ #ifdef SIGXFZ
+ 	signal(SIGXFZ, SIG_IGN);
 #endif
 #endif /* HAVE_SIGNAL_H */

AltStyle によって変換されたページ (->オリジナル) /