Files
MINGW-packages/mingw-w64-python/0135-Avoid-some-macros-only-available-in-Win7.patch
2022-09-11 21:08:25 +05:30

35 lines
1.1 KiB
Diff

From 7b0b052c0621bc875c8013468672f26ddcb6f604 Mon Sep 17 00:00:00 2001
From: Christoph Reiter <reiter.christoph@gmail.com>
Date: Fri, 5 Aug 2022 07:39:48 +0200
Subject: [PATCH 135/N] Avoid some macros only available in >Win7
They got added in 9041b00283737f77acbb for 3.10.6.
---
Modules/_winapi.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/Modules/_winapi.c b/Modules/_winapi.c
index c479a92..124dbc8 100644
--- a/Modules/_winapi.c
+++ b/Modules/_winapi.c
@@ -1528,10 +1528,16 @@ _winapi_LCMapStringEx_impl(PyObject *module, PyObject *locale, DWORD flags,
PyObject *src)
/*[clinic end generated code: output=8ea4c9d85a4a1f23 input=2fa6ebc92591731b]*/
{
+#if WINVER >= 0x0602
if (flags & (LCMAP_SORTHANDLE | LCMAP_HASH | LCMAP_BYTEREV |
LCMAP_SORTKEY)) {
return PyErr_Format(PyExc_ValueError, "unsupported flags");
}
+#else
+ if (flags & (LCMAP_BYTEREV | LCMAP_SORTKEY)) {
+ return PyErr_Format(PyExc_ValueError, "unsupported flags");
+ }
+#endif
wchar_t *locale_ = PyUnicode_AsWideCharString(locale, NULL);
if (!locale_) {
--
2.37.2