]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-41686: Move _Py_RestoreSignals() to signalmodule.c (GH-23353)
authorVictor Stinner <vstinner@python.org>
Tue, 17 Nov 2020 21:55:30 +0000 (22:55 +0100)
committerGitHub <noreply@github.com>
Tue, 17 Nov 2020 21:55:30 +0000 (22:55 +0100)
Modules/signalmodule.c
Python/pylifecycle.c

index 955d4a56e5462fed71da4956c778f1b9982b457e..acaaafe89d1242cda2ac082d52cba8ee5d92342e 100644 (file)
@@ -1770,6 +1770,29 @@ signal_install_handlers(void)
 }
 
 
+/* Restore signals that the interpreter has called SIG_IGN on to SIG_DFL.
+ *
+ * All of the code in this function must only use async-signal-safe functions,
+ * listed at `man 7 signal` or
+ * http://www.opengroup.org/onlinepubs/009695399/functions/xsh_chap02_04.html.
+ *
+ * If this function is updated, update also _posix_spawn() of subprocess.py.
+ */
+void
+_Py_RestoreSignals(void)
+{
+#ifdef SIGPIPE
+    PyOS_setsig(SIGPIPE, SIG_DFL);
+#endif
+#ifdef SIGXFZ
+    PyOS_setsig(SIGXFZ, SIG_DFL);
+#endif
+#ifdef SIGXFSZ
+    PyOS_setsig(SIGXFSZ, SIG_DFL);
+#endif
+}
+
+
 int
 _PySignal_Init(int install_signal_handlers)
 {
index 77a18e17e07eadbab06883ee7661970636526d1e..82ce4f15ad283af95402641300a6ca3bec27ee81 100644 (file)
@@ -2727,29 +2727,6 @@ Py_Exit(int sts)
 }
 
 
-/* Restore signals that the interpreter has called SIG_IGN on to SIG_DFL.
- *
- * All of the code in this function must only use async-signal-safe functions,
- * listed at `man 7 signal` or
- * http://www.opengroup.org/onlinepubs/009695399/functions/xsh_chap02_04.html.
- *
- * If this function is updated, update also _posix_spawn() of subprocess.py.
- */
-void
-_Py_RestoreSignals(void)
-{
-#ifdef SIGPIPE
-    PyOS_setsig(SIGPIPE, SIG_DFL);
-#endif
-#ifdef SIGXFZ
-    PyOS_setsig(SIGXFZ, SIG_DFL);
-#endif
-#ifdef SIGXFSZ
-    PyOS_setsig(SIGXFSZ, SIG_DFL);
-#endif
-}
-
-
 /*
  * The file descriptor fd is considered ``interactive'' if either
  *   a) isatty(fd) is TRUE, or