]> granicus.if.org Git - python/commitdiff
Ignore SIGXFSZ.
authorJeremy Hylton <jeremy@alum.mit.edu>
Tue, 23 Apr 2002 20:31:01 +0000 (20:31 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Tue, 23 Apr 2002 20:31:01 +0000 (20:31 +0000)
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

index 0ca1f42c6c24ff83dee0755fd394cd500d3fed18..324bc8950638166ca600b50e05d7f6b3f0acedc6 100644 (file)
@@ -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() */
 }