refactor: Optimize the signal context overhead
[lunaix-os.git] / lunaix-os / usr / init / init.c
index 7e1785a4948f985740f6de49ae832c16464fa95d..b3eaae5f8457929bc284fbc3a69341466acfdfba 100644 (file)
@@ -28,12 +28,16 @@ main(int argc, const char** argv)
 
     pid_t pid;
     if (!(pid = fork())) {
-        err = execve("/usr/sh", NULL, NULL);
+        err = execve("/usr/bin/sh", NULL, NULL);
         printf("fail to execute (%d)\n", errno);
         _exit(err);
     }
 
-    waitpid(pid, NULL, 0);
+    waitpid(pid, &err, 0);
+
+    if (WEXITSTATUS(err)) {
+        printf("shell exit abnormally (%d)", err);
+    }
 
     return 0;
 }
\ No newline at end of file