diff --git a/mercurial/cext/osutil.c b/mercurial/cext/osutil.c --- a/mercurial/cext/osutil.c +++ b/mercurial/cext/osutil.c @@ -8,6 +8,7 @@ */ #define _ATFILE_SOURCE +#define PY_SSIZE_T_CLEAN #include #include #include @@ -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};