[PATCH] init: Remember unterminated processes during inittab reload

Paulius Zaleckas paulius.zaleckas at gmail.com
Thu Jul 25 15:38:09 UTC 2013


This feature was removed in 72c99af

It is useful when process is removed from inittab and later added
back, but never terminated. It prevents init from spawning duplicate.

Signed-off-by: Paulius Zaleckas <paulius.zaleckas at gmail.com>
---
 init/init.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/init/init.c b/init/init.c
index f3a35d5..5146eae 100644
--- a/init/init.c
+++ b/init/init.c
@@ -933,7 +933,7 @@ static void reload_inittab(void)
 	 * removing them too saves a few bytes */
 	nextp = &init_action_list;
 	while ((a = *nextp) != NULL) {
-		if ((a->action_type & ~SYSINIT) == 0) {
+		if ((a->action_type & ~SYSINIT) == 0 && a->pid == 0) {
 			*nextp = a->next;
 			free(a);
 		} else {



More information about the busybox mailing list