diff options
author | Andrew Tridgell <tridge@samba.org> | 2008-01-05 12:09:29 +1100 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2008-01-05 12:09:29 +1100 |
commit | 9311f7fb7e5df771f30aeb73e41391ee44f28461 (patch) | |
tree | c96b962d43bbde08ceba9c406997e51156841c8b /ctdb/server/ctdb_daemon.c | |
parent | 63b2d1c34ed5a28c381c821a8a1a90fb1b37c7ac (diff) | |
download | samba-9311f7fb7e5df771f30aeb73e41391ee44f28461.tar.gz samba-9311f7fb7e5df771f30aeb73e41391ee44f28461.tar.xz samba-9311f7fb7e5df771f30aeb73e41391ee44f28461.zip |
fixed the bug that make "onnode N service ctdb start" hang
(This used to be ctdb commit b50dcb16f30a60abce42f491f9b0aae7948b8206)
Diffstat (limited to 'ctdb/server/ctdb_daemon.c')
-rw-r--r-- | ctdb/server/ctdb_daemon.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ctdb/server/ctdb_daemon.c b/ctdb/server/ctdb_daemon.c index 8f66ade927..0362bb420f 100644 --- a/ctdb/server/ctdb_daemon.c +++ b/ctdb/server/ctdb_daemon.c @@ -597,6 +597,11 @@ int ctdb_start_daemon(struct ctdb_context *ctdb, bool do_fork) if (do_fork) { setsid(); + close(0); + if (open("/dev/null", O_RDONLY) != 0) { + DEBUG(0,(__location__ " Failed to setup stdin on /dev/null\n")); + exit(11); + } } block_signal(SIGPIPE); |