From cde0a9c8a1dbd1926655c67b909de05e921cc1cd Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Tue, 1 Nov 2016 11:04:53 -0600 Subject: [PATCH] Correct init process, allow waiting on any children, reap zombies in init --- src/main.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main.rs b/src/main.rs index f6e6a98f00..1b010ce63d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -89,4 +89,9 @@ pub fn main() { if let Err(err) = run("initfs:etc/init.rc") { println!("init: failed to run initfs:etc/init.rc: {}", err); } + + loop { + let mut status = 0; + syscall::waitpid(0, &mut status, 0).unwrap(); + } }