Mercurial > hg
changeset 42069:668eff08387f
cext: make osutil.c PY_SSIZE_T_CLEAN
This is needed to avoid a deprecation warning on Python 3.8.
With this change, we no longer see deprecation warnings for
this issue on Python 3.8.
Differential Revision: https://phab.mercurial-scm.org/D6198
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Thu, 04 Apr 2019 15:24:03 -0700 |
parents | 896b19d12c08 |
children | 675775c33ab6 |
files | mercurial/cext/osutil.c |
diffstat | 1 files changed, 4 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/cext/osutil.c Thu Apr 04 15:21:30 2019 -0700 +++ b/mercurial/cext/osutil.c Thu Apr 04 15:24:03 2019 -0700 @@ -8,6 +8,7 @@ */ #define _ATFILE_SOURCE +#define PY_SSIZE_T_CLEAN #include <Python.h> #include <errno.h> #include <fcntl.h> @@ -227,7 +228,7 @@ kind, py_st); } -static PyObject *_listdir(char *path, int plen, int wantstat, char *skip) +static PyObject *_listdir(char *path, Py_ssize_t plen, int wantstat, char *skip) { PyObject *rval = NULL; /* initialize - return value */ PyObject *list; @@ -1181,7 +1182,8 @@ PyObject *statobj = NULL; /* initialize - optional arg */ PyObject *skipobj = NULL; /* initialize - optional arg */ char *path, *skip = NULL; - int wantstat, plen; + Py_ssize_t plen; + int wantstat; static char *kwlist[] = {"path", "stat", "skip", NULL};