summaryrefslogtreecommitdiffstats
path: root/Modules/posixmodule.c
diff options
context:
space:
mode:
authorGregory P. Smith <greg@mad-scientist.com>2008-03-18 19:05:32 (GMT)
committerGregory P. Smith <greg@mad-scientist.com>2008-03-18 19:05:32 (GMT)
commitf48da8fbcdcf8c9eac2553131a07b8b375c0d726 (patch)
tree390a50f541ce72e9dd8ec244d701035540c59ec3 /Modules/posixmodule.c
parent89065753803cc65eded79ceae04aac6d1b8526a0 (diff)
downloadcpython-f48da8fbcdcf8c9eac2553131a07b8b375c0d726.zip
cpython-f48da8fbcdcf8c9eac2553131a07b8b375c0d726.tar.gz
cpython-f48da8fbcdcf8c9eac2553131a07b8b375c0d726.tar.bz2
Fix chown on 64-bit linux. It needed to take a long (64-bit on 64bit linux) as
uid and gid input to accept values >=2**31 as valid while still accepting negative numbers to pass -1 to chown for "no change". Fixes issue1747858. This should be backported to release25-maint.
Diffstat (limited to 'Modules/posixmodule.c')
-rw-r--r--Modules/posixmodule.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
index f73b73e..6a72166 100644
--- a/Modules/posixmodule.c
+++ b/Modules/posixmodule.c
@@ -1881,9 +1881,9 @@ static PyObject *
posix_chown(PyObject *self, PyObject *args)
{
char *path = NULL;
- int uid, gid;
+ long uid, gid;
int res;
- if (!PyArg_ParseTuple(args, "etii:chown",
+ if (!PyArg_ParseTuple(args, "etll:chown",
Py_FileSystemDefaultEncoding, &path,
&uid, &gid))
return NULL;