diff Python/pythonrun.c @ 23252:4f335ca3f11c legacy-trunk

Ignore SIGXFSZ. The SIGXFSZ signal is sent when the maximum file size limit is exceeded (RLIMIT_FSIZE). Apparently, it is also sent when the 2GB file limit is reached on platforms without large file support. The default action for SIGXFSZ is to terminate the process and dump core. When it is ignored, the system call that caused the limit to be exceeded returns an error and sets errno to EFBIG. Python always checks errno on I/O syscalls, so there is nothing to do with the signal.
author Jeremy Hylton <jeremy@alum.mit.edu>
date Tue, 23 Apr 2002 20:31:01 +0000
parents e2848618bd19
children 8142f8d668a0
line wrap: on
line diff
--- a/Python/pythonrun.c	Tue Apr 23 20:21:22 2002 +0000
+++ b/Python/pythonrun.c	Tue Apr 23 20:31:01 2002 +0000
@@ -1357,6 +1357,9 @@
 #ifdef SIGXFZ
 	signal(SIGXFZ, SIG_IGN);
 #endif
+#ifdef SIGXFSZ
+	signal(SIGXFSZ, SIG_IGN);
+#endif
 #endif /* HAVE_SIGNAL_H */
 	PyOS_InitInterrupts(); /* May imply initsignal() */
 }