--- PasteScript-1.3.5-py2.4.egg/paste/script/flup_server.py.orig        2007-08-01 20:02:02.000000000 -0600
+++ PasteScript-1.3.5-py2.4.egg/paste/script/flup_server.py     2007-08-01 20:13:21.000000000 -0600
@@ -33,7 +33,7 @@
 
 def run_fcgi_thread(wsgi_app, global_conf,
                     host=None, port=None,
-                    socket=None,
+                    socket=None, umask=None,
                     multiplexed=False):
     import flup.server.fcgi
     if socket:
@@ -45,15 +45,17 @@
         ensure_port_cleanup([sock])
     else:
         sock = None
+    if umask is not None:
+        umask = int(umask)
     s = flup.server.fcgi.WSGIServer(
         wsgi_app,
-        bindAddress=sock,
+        bindAddress=sock, umask=umask,
         multiplexed=asbool(multiplexed))
     s.run()
 
 def run_fcgi_fork(wsgi_app, global_conf,
                   host=None, port=None,
-                  socket=None,
+                  socket=None, umask=None,
                   multiplexed=False):
     import flup.server.fcgi_fork
     if socket:
@@ -65,9 +67,11 @@
         ensure_port_cleanup([sock])
     else:
         sock = None
+    if umask is not None:
+        umask = int(umask)
     s = flup.server.fcgi_fork.WSGIServer(
         wsgi_app,
-        bindAddress=sock,
+        bindAddress=sock, umask=umask,
         multiplexed=asbool(multiplexed))
     s.run()
 

