]> granicus.if.org Git - python/commitdiff
Bunchathings:
authorGuido van Rossum <guido@python.org>
Thu, 16 Aug 2001 08:21:42 +0000 (08:21 +0000)
committerGuido van Rossum <guido@python.org>
Thu, 16 Aug 2001 08:21:42 +0000 (08:21 +0000)
- 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.)

Python/pythonrun.c

index f579f44dc7e70b0706ce95fc1f210b469a3d0eda..4ee82e44ee8fc513bf462ccc5463a1b2371aa7ee 100644 (file)
@@ -94,6 +94,7 @@ Py_Initialize(void)
        PyThreadState *tstate;
        PyObject *bimod, *sysmod;
        char *p;
+       extern void _Py_ReadyTypes(void);
 
        if (initialized)
                return;
@@ -115,11 +116,7 @@ Py_Initialize(void)
                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'");
+       _Py_ReadyTypes();
 
        interp->modules = PyDict_New();
        if (interp->modules == NULL)
@@ -155,6 +152,7 @@ Py_Initialize(void)
 
        /* phase 2 of builtins */
        _PyImport_FixupExtension("__builtin__", "__builtin__");
+       _PyImport_FixupExtension("exceptions", "exceptions");
 
        initsigs(); /* Signal handling stuff, including initintr() */
 
@@ -1326,6 +1324,9 @@ initsigs(void)
 #ifdef SIGPIPE
        signal(SIGPIPE, SIG_IGN);
 #endif
+#ifdef SIGXFZ
+       signal(SIGXFZ, SIG_IGN);
+#endif
 #endif /* HAVE_SIGNAL_H */
        PyOS_InitInterrupts(); /* May imply initsignal() */
 }