From: Michal Schmidt Date: Tue, 5 Jul 2011 08:14:12 +0000 (+0200) Subject: service: 'pidfile:' in SysV chkconfig header implies a real daemon X-Git-Tag: v30~53 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=f8788303929c27d0b7f7e4b8ffe22767a3d0ff67;ds=sidebyside service: 'pidfile:' in SysV chkconfig header implies a real daemon The presence of the chkconfig "pidfile:" header in the initscript is an excellent indication that it's not a oneshot script (like iptables), but a real daemon (like httpd). --- diff --git a/src/service.c b/src/service.c index 165655eb1..5c7e62f3b 100644 --- a/src/service.c +++ b/src/service.c @@ -843,7 +843,7 @@ static int service_load_sysv_path(Service *s, const char *path) { /* Special setting for all SysV services */ s->type = SERVICE_FORKING; - s->remain_after_exit = true; + s->remain_after_exit = !s->pid_file; s->restart = SERVICE_RESTART_NO; s->exec_context.std_output = (s->meta.manager->sysv_console || s->exec_context.std_input == EXEC_INPUT_TTY)