diff options
author | Gregory P. Smith <greg@mad-scientist.com> | 2008-03-18 19:05:32 (GMT) |
---|---|---|
committer | Gregory P. Smith <greg@mad-scientist.com> | 2008-03-18 19:05:32 (GMT) |
commit | f48da8fbcdcf8c9eac2553131a07b8b375c0d726 (patch) | |
tree | 390a50f541ce72e9dd8ec244d701035540c59ec3 /Modules/posixmodule.c | |
parent | 89065753803cc65eded79ceae04aac6d1b8526a0 (diff) | |
download | cpython-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.c | 4 |
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; |