[Zope-Checkins] CVS: Packages/ZServer - __init__.py:1.23
Fred L. Drake, Jr.
fdrake@acm.org
Mon, 25 Feb 2002 23:36:05 -0500
Update of /cvs-repository/Packages/ZServer
In directory cvs.zope.org:/tmp/cvs-serv12498
Modified Files:
__init__.py
Log Message:
Fix one more unchecked use of the FCNTL module.
=== Packages/ZServer/__init__.py 1.22 => 1.23 ===
try:
import fcntl, FCNTL
- FCNTL.F_SETFD; FCNTL.FD_CLOEXEC
+ if not (hasattr(fcntl, 'F_SETFD') and hasattr(fcntl, 'FD_CLOEXEC')):
+ # hack to be compatible with Python versions pre-2.2
+ import FCNTL
+ fcntl.F_SETFD = FCNTL.F_SETFD
+ fcntl.FD_CLOEXEC = FCNTL.FD_CLOEXEC
def requestCloseOnExec(sock):
- try: fcntl.fcntl(sock.fileno(), FCNTL.F_SETFD, FCNTL.FD_CLOEXEC)
+ try: fcntl.fcntl(sock.fileno(), fcntl.F_SETFD, fcntl.FD_CLOEXEC)
except: pass
except (ImportError, AttributeError):