diff options
author | Kubilay Kocak <koobs@FreeBSD.org> | 2019-11-29 10:55:00 +0000 |
---|---|---|
committer | Kubilay Kocak <koobs@FreeBSD.org> | 2019-11-29 10:55:00 +0000 |
commit | e4c2b30ce8e600e2bf5f6d3e6b95c4dd27abcac4 (patch) | |
tree | 2413914bfbe3fbc373cf0d76ed6622109f25b995 /lang/python27 | |
parent | 324ac215698252611470237971d13ac472815eb0 (diff) |
Notes
Diffstat (limited to 'lang/python27')
-rw-r--r-- | lang/python27/Makefile | 1 | ||||
-rw-r--r-- | lang/python27/files/patch-Modules_posixmodule.c | 27 |
2 files changed, 28 insertions, 0 deletions
diff --git a/lang/python27/Makefile b/lang/python27/Makefile index 717f0296b46e..6ecb0882b96c 100644 --- a/lang/python27/Makefile +++ b/lang/python27/Makefile @@ -2,6 +2,7 @@ PORTNAME= python PORTVERSION= ${PYTHON_PORTVERSION} +PORTREVISION= 1 CATEGORIES= lang python MASTER_SITES= PYTHON/ftp/python/${PORTVERSION} PKGNAMESUFFIX= 27 diff --git a/lang/python27/files/patch-Modules_posixmodule.c b/lang/python27/files/patch-Modules_posixmodule.c new file mode 100644 index 000000000000..acc841e5c199 --- /dev/null +++ b/lang/python27/files/patch-Modules_posixmodule.c @@ -0,0 +1,27 @@ +# Add closefrom(2) support +# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=242274 +# https://bugs.python.org/issue38061 +# TODO: Upstream + +--- Modules/posixmodule.c.orig 2019-10-19 18:38:44 UTC ++++ Modules/posixmodule.c +@@ -6676,9 +6676,16 @@ posix_closerange(PyObject *self, PyObject *args) + if (!PyArg_ParseTuple(args, "ii:closerange", &fd_from, &fd_to)) + return NULL; + Py_BEGIN_ALLOW_THREADS +- for (i = fd_from; i < fd_to; i++) +- if (_PyVerify_fd(i)) +- close(i); ++#ifdef __FreeBSD__ ++ if (fd_to >= sysconf(_SC_OPEN_MAX)) { ++ closefrom(fd_from); ++ } else ++#endif ++ { ++ for (i = fd_from; i < fd_to; i++) ++ if (_PyVerify_fd(i)) ++ close(i); ++ } + Py_END_ALLOW_THREADS + Py_RETURN_NONE; + } |