diff options
Diffstat (limited to 'flup/server/preforkserver.py')
-rw-r--r-- | flup/server/preforkserver.py | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/flup/server/preforkserver.py b/flup/server/preforkserver.py index d7c4bf4..0b00392 100644 --- a/flup/server/preforkserver.py +++ b/flup/server/preforkserver.py @@ -34,6 +34,15 @@ import select import errno import signal +try: + import fcntl +except ImportError: + def setCloseOnExec(sock): + pass +else: + def setCloseOnExec(sock): + fcntl.fcntl(sock.fileno(), fcntl.F_SETFD, fcntl.FD_CLOEXEC) + # If running Python < 2.4, require eunuchs module for socket.socketpair(). # See <http://www.inoi.fi/open/trac/eunuchs>. if not hasattr(socket, 'socketpair'): @@ -53,15 +62,6 @@ if not hasattr(socket, 'socketpair'): socket.socketpair = socketpair -try: - import fcntl -except ImportError: - def setCloseOnExec(sock): - pass -else: - def setCloseOnExec(sock): - fcntl.fcntl(sock.fileno(), fcntl.F_SETFD, fcntl.FD_CLOEXEC) - class PreforkServer(object): """ A preforked server model conceptually similar to Apache httpd(2). At |