3
# DP: Fix build failure on hurd, working around poll() on systems
4
# DP: on which it returns an error on invalid FDs.
7
if [ $# -eq 3 -a "$2" = '-d' ]; then
10
elif [ $# -ne 1 ]; then
11
echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
16
patch $pdir -f --no-backup-if-mismatch -p0 < $0
19
patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
22
echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
27
--- Modules/selectmodule.c.orig
28
+++ Modules/selectmodule.c
31
static PyMethodDef select_methods[] = {
32
{"select", select_select, METH_VARARGS, select_doc},
34
+#if defined(HAVE_POLL) && !defined(HAVE_BROKEN_POLL)
35
{"poll", select_poll, METH_NOARGS, poll_doc},
36
#endif /* HAVE_POLL */
37
{0, 0}, /* sentinel */
39
Py_INCREF(SelectError);
40
PyModule_AddObject(m, "error", SelectError);
42
-#if defined(HAVE_POLL)
43
+#if defined(HAVE_POLL) && !defined(HAVE_BROKEN_POLL)
45
if (select_have_broken_poll()) {
46
if (PyObject_DelAttrString(m, "poll") == -1) {