[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