[systemd-commits] src/service.c

Michal Schmidt michich at kemper.freedesktop.org
Tue Jul 5 01:19:47 PDT 2011


 src/service.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit f8788303929c27d0b7f7e4b8ffe22767a3d0ff67
Author: Michal Schmidt <mschmidt at redhat.com>
Date:   Tue Jul 5 10:14:12 2011 +0200

    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 165655e..5c7e62f 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)



More information about the systemd-commits mailing list