Architectural Support: x86_64 (#37)
[lunaix-os.git] / lunaix-os / usr / init / init.c
index 45bbf929de7fbafcc082ccd86fad4eabf6fdaecb..2416e07836a6e243131b08096a73710c1acf3c7c 100644 (file)
@@ -42,6 +42,9 @@ init_termios(int fd) {
     return 0;
 }
 
     return 0;
 }
 
+const char* sh_argv[] = { "/usr/bin/sh", 0  };
+const char* sh_envp[] = {  0  };
+
 int
 main(int argc, const char** argv)
 {
 int
 main(int argc, const char** argv)
 {
@@ -64,7 +67,9 @@ main(int argc, const char** argv)
     pid_t pid;
     int err = 0;
     if (!(pid = fork())) {
     pid_t pid;
     int err = 0;
     if (!(pid = fork())) {
-        err = execve("/usr/bin/sh", NULL, NULL);
+
+        
+        err = execve(sh_argv[0], sh_argv, sh_envp);
         printf("fail to execute (%d)\n", errno);
         _exit(err);
     }
         printf("fail to execute (%d)\n", errno);
         _exit(err);
     }