--- __init__old.py	2005-11-13 18:01:34.524459328 +0100
+++ __init__.py	2005-11-13 18:45:58.024545768 +0100
@@ -50,6 +50,7 @@
     starter.makePidFile()
     starter.setupInterpreter()
     starter.startZope()
+    starter.ServerListen()
     starter.registerSignals()
     # emit a "ready" message in order to prevent the kinds of emails
     # to the Zope maillist in which people claim that Zope has "frozen"
@@ -181,6 +182,17 @@
         import ZServer
         ZServer.setNumberOfThreads(self.cfg.zserver_threads)
 
+    def ServerListen(self):
+        servers = []
+	for server in self.cfg.servers:
+	    if hasattr(server, 'fast_listen'):
+	        # This one has the delayed listening feature
+	        if not server.fast_listen:
+		    server.fast_listen = True
+		    server.listen( 1024 )
+		else:
+		    return 
+		    
     def setupServers(self):
         socket_err = (
             'There was a problem starting a server of type "%s". '
