rdiff-backup: fix build with Python 3.11

This commit is contained in:
Đoàn Trần Công Danh 2022-09-23 00:02:14 +07:00
parent 2808e9ddd7
commit dba4417e2e

View File

@ -0,0 +1,16 @@
--- a/src/_librsyncmodule.c
+++ b/src/_librsyncmodule.c
@@ -540,8 +540,13 @@ PyMODINIT_FUNC PyInit__librsync(void)
{
PyObject *m, *d;
+#if PY_VERSION_HEX >= 0x03090000
+ Py_SET_TYPE(&_librsync_SigMakerType, &PyType_Type);
+ Py_SET_TYPE(&_librsync_DeltaMakerType, &PyType_Type);
+#else
Py_TYPE(&_librsync_SigMakerType) = &PyType_Type;
Py_TYPE(&_librsync_DeltaMakerType) = &PyType_Type;
+#endif
static struct PyModuleDef librsync_def = {
PyModuleDef_HEAD_INIT, "_librsync", "RSync Lib", -1, _librsyncMethods, };
m = PyModule_Create(&librsync_def);