convert umask in one place

This commit is contained in:
benoitc 2010-02-21 16:43:19 +01:00
parent c47bd5ef2c
commit 71a9a1efeb
3 changed files with 14 additions and 4 deletions

View File

@ -102,6 +102,16 @@ class Config(object):
raise RuntimeError("Listener address is not set")
return util.parse_address(util.to_bytestring(self.conf['bind']))
@property
def umask(self):
if not self.conf['umask']:
return 0
umask = self.conf['umask']
if isinstance(umask, basestring):
return int(umask, 0)
return umask
def _hook(self, hookname, *args):
hook = self.conf.get(hookname)
if not hook: return

View File

@ -80,7 +80,7 @@ def daemonize(umask):
if os.fork() == 0:
os.setsid()
if os.fork() == 0:
os.umask(int(umask, 0))
os.umask(umask)
else:
os._exit(0)
else:
@ -135,7 +135,7 @@ def main(usage, get_app):
if conf['daemon']:
daemonize(conf['umask'])
else:
os.umask(int(conf['umask'], 0))
os.umask(conf['umask'])
os.setpgrp()
set_owner_process(conf['user'], conf['group'])
configure_logging(conf)
@ -171,7 +171,7 @@ def paste_server(app, global_conf=None, host="127.0.0.1", port=None,
if conf["daemon"] :
daemonize(conf["umask"])
else:
os.umask(int(conf['umask'], 0))
os.umask(conf['umask'])
os.setpgrp()
set_owner_process(conf["user"], conf["group"])
configure_logging(conf)

View File

@ -69,7 +69,7 @@ class Command(BaseCommand):
if conf['daemon']:
daemonize(conf['umask'])
else:
os.umask(int(conf['umask'], 0))
os.umask(conf['umask'])
os.setpgrp()
set_owner_process(conf["user"], conf["group"])
configure_logging(conf)