mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-09-25 19:40:35 -09:00
Signed-off-by: Bernd Kuhls <bernd@kuhls.net> Tested-by: Fiona Klute <fiona.klute@gmx.de> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
61 lines
2.0 KiB
Diff
61 lines
2.0 KiB
Diff
From fb518ff492cd6a286f35b415cbd7fd0f6e3faedb Mon Sep 17 00:00:00 2001
|
|
From: Petr Lautrbach <lautrbach@redhat.com>
|
|
Date: Thu, 6 Aug 2026 16:30:44 +0200
|
|
Subject: [PATCH] libselinux: Replace PyString_FromString with
|
|
PyUnicode_FromString for SWIG 4.5.0 compatibility
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
SWIG 4.5.0 removed Python 2 C API compatibility macros (PyInt_*,
|
|
PyString_*, SWIG_Python_str_*) from its runtime header pyhead.swg.
|
|
These macros previously mapped deprecated Python 2 C API names to their
|
|
Python 3 equivalents.
|
|
|
|
Fixes: https://github.com/SELinuxProject/selinux/issues/538
|
|
Authored-by: Jitka Plesníková <jplesnik@redhat.com>
|
|
Signed-off-by: Petr Lautrbach <lautrbach@redhat.com>
|
|
Acked-by: Stephen Smalley <stephen.smalley.work@gmail.com>
|
|
|
|
Upstream: https://github.com/SELinuxProject/selinux/commit/fb518ff492cd6a286f35b415cbd7fd0f6e3faedb
|
|
|
|
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
|
|
---
|
|
src/selinuxswig_python.i | 6 +++---
|
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
|
|
|
diff --git a/src/selinuxswig_python.i b/src/selinuxswig_python.i
|
|
index c8c08a40..74d923e4 100644
|
|
--- a/src/selinuxswig_python.i
|
|
+++ b/src/selinuxswig_python.i
|
|
@@ -69,7 +69,7 @@ def install(src, dest):
|
|
PyObject* list = PyList_New(*$2);
|
|
int i;
|
|
for (i = 0; i < *$2; i++) {
|
|
- PyList_SetItem(list, i, PyString_FromString((*$1)[i]));
|
|
+ PyList_SetItem(list, i, PyUnicode_FromString((*$1)[i]));
|
|
}
|
|
$result = SWIG_AppendOutput($result, list);
|
|
}
|
|
@@ -123,7 +123,7 @@ def install(src, dest):
|
|
len++;
|
|
plist = PyList_New(len);
|
|
for (i = 0; i < len; i++) {
|
|
- PyList_SetItem(plist, i, PyString_FromString((*$1)[i]));
|
|
+ PyList_SetItem(plist, i, PyUnicode_FromString((*$1)[i]));
|
|
}
|
|
} else {
|
|
plist = PyList_New(0);
|
|
@@ -140,7 +140,7 @@ def install(src, dest):
|
|
if (*$1) {
|
|
plist = PyList_New(result);
|
|
for (i = 0; i < result; i++) {
|
|
- PyList_SetItem(plist, i, PyString_FromString((*$1)[i]));
|
|
+ PyList_SetItem(plist, i, PyUnicode_FromString((*$1)[i]));
|
|
}
|
|
} else {
|
|
plist = PyList_New(0);
|
|
--
|
|
2.47.3
|
|
|