[Initng-svn] r2746 - initng/plugins/pidfile

svn at initng.thinktux.net svn at initng.thinktux.net
Sat Jan 7 22:26:06 CET 2006


Author: makomk
Date: Sat Jan  7 22:26:05 2006
New Revision: 2746

Modified:
   initng/plugins/pidfile/initng_pidfile.c
Log:
Possible fix for bug 392 (need to test)


Modified: initng/plugins/pidfile/initng_pidfile.c
==============================================================================
--- initng/plugins/pidfile/initng_pidfile.c	(original)
+++ initng/plugins/pidfile/initng_pidfile.c	Sat Jan  7 22:26:05 2006
@@ -431,11 +431,18 @@
         return;
     }
 
+    if (kill(pid, 0) < 0 && (errno == ESRCH)) 
+    {
+        F_("Got a non-existant pid %i for daemon \"%s\"\n", pid, s->name);
+        initng_common_mark_service(s, &FAIL_STARTING);
+	return;
+    }
+
     if (initng_active_db_is(&FORKS,s) &&
 	strcmp(initng_active_db_get_string(&FORKS, s),"no") == 0 &&
 	pid != p->pid)
     {
-        F_("Daemon \"%s\" with fork=no, forked!\n");
+        F_("Daemon \"%s\" with fork=no, forked!\n", s->name);
         initng_common_mark_service(s, &FAIL_STARTING);
         return;
     }


More information about the Initng-svn mailing list