]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-133537: Avoid using console I/O in WinAPI partitions that don't support it (GH...
authorMax Bachmann <kontakt@maxbachmann.de>
Wed, 7 May 2025 19:47:05 +0000 (21:47 +0200)
committerGitHub <noreply@github.com>
Wed, 7 May 2025 19:47:05 +0000 (20:47 +0100)
Misc/NEWS.d/next/Windows/2025-05-07-08-19-15.gh-issue-133537.yzf963.rst [new file with mode: 0644]
Modules/posixmodule.c

diff --git a/Misc/NEWS.d/next/Windows/2025-05-07-08-19-15.gh-issue-133537.yzf963.rst b/Misc/NEWS.d/next/Windows/2025-05-07-08-19-15.gh-issue-133537.yzf963.rst
new file mode 100644 (file)
index 0000000..94e45f9
--- /dev/null
@@ -0,0 +1 @@
+Avoid using console I/O in WinAPI partitions that don’t support it
index 2bb5f387e44ef88afd9efca34fc525c436e07699..9cc0533f0dcfd1329e490cd42184a05b4b78f59c 100644 (file)
@@ -16875,12 +16875,16 @@ static PyObject *
 os__supports_virtual_terminal_impl(PyObject *module)
 /*[clinic end generated code: output=bd0556a6d9d99fe6 input=0752c98e5d321542]*/
 {
+#ifdef HAVE_WINDOWS_CONSOLE_IO
     DWORD mode = 0;
     HANDLE handle = GetStdHandle(STD_ERROR_HANDLE);
     if (!GetConsoleMode(handle, &mode)) {
         Py_RETURN_FALSE;
     }
     return PyBool_FromLong(mode & ENABLE_VIRTUAL_TERMINAL_PROCESSING);
+#else
+    Py_RETURN_FALSE;
+#endif /* HAVE_WINDOWS_CONSOLE_IO */
 }
 #endif