equal
deleted
inserted
replaced
456 config = ServerConfiguration.config_for(appid) |
456 config = ServerConfiguration.config_for(appid) |
457 debug = self.config.debug |
457 debug = self.config.debug |
458 # create the server |
458 # create the server |
459 server = RepositoryServer(config, debug) |
459 server = RepositoryServer(config, debug) |
460 # go ! (don't daemonize in debug mode) |
460 # go ! (don't daemonize in debug mode) |
461 if not debug and server.daemonize(config['pid-file']) == -1: |
461 pidfile = config['pid-file'] |
|
462 # ensure the directory where the pid-file should be set exists (for |
|
463 # instance /var/run/cubicweb may be deleted on computer restart) |
|
464 piddir = os.path.dirname(pidfile) |
|
465 if not os.path.exists(piddir): |
|
466 os.makedirs(piddir) |
|
467 if not debug and server.daemonize(pidfile) == -1: |
462 return |
468 return |
463 uid = config['uid'] |
469 uid = config['uid'] |
464 if uid is not None: |
470 if uid is not None: |
465 try: |
471 try: |
466 uid = int(uid) |
472 uid = int(uid) |