From 3c74d10b5445d202e247702fae241f3aa7008506 Mon Sep 17 00:00:00 2001 From: Jeremy Hylton Date: Tue, 23 Apr 2002 20:31:01 +0000 Subject: 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. --- Python/pythonrun.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'Python/pythonrun.c') diff --git a/Python/pythonrun.c b/Python/pythonrun.c index 0ca1f42c6c..324bc89506 100644 --- a/Python/pythonrun.c +++ b/Python/pythonrun.c @@ -1357,6 +1357,9 @@ initsigs(void) #ifdef SIGXFZ signal(SIGXFZ, SIG_IGN); #endif +#ifdef SIGXFSZ + signal(SIGXFSZ, SIG_IGN); +#endif #endif /* HAVE_SIGNAL_H */ PyOS_InitInterrupts(); /* May imply initsignal() */ } -- cgit v1.2.1