python: Make os.set_inheritable work on sockets
authorMichał Bednarski <bednarski.michal2@gmail.com>
Tue, 17 May 2016 20:19:10 +0000 (22:19 +0200)
committerMichał Bednarski <bednarski.michal2@gmail.com>
Tue, 17 May 2016 20:19:10 +0000 (22:19 +0200)
As SELinux policy disallows ioctl on sockets we have to fall back
to fcntl on EACCES

packages/python/fileutils.c.patch [new file with mode: 0644]

diff --git a/packages/python/fileutils.c.patch b/packages/python/fileutils.c.patch
new file mode 100644 (file)
index 0000000..0464f2a
--- /dev/null
@@ -0,0 +1,11 @@
+--- Python-3.5.1/Python/fileutils.c    2015-12-07 02:39:11.000000000 +0100
++++ src/Python/fileutils.c     2016-05-17 21:46:09.006285776 +0200
+@@ -856,7 +856,7 @@
+             return 0;
+         }
+-        if (errno != ENOTTY) {
++        if (errno != ENOTTY && errno != EACCES) {
+             if (raise)
+                 PyErr_SetFromErrno(PyExc_OSError);
+             return -1;