--- kernel/sys.c.orig Sun Jan 4 05:29:57 2004 +++ kernel/sys.c Mon Jan 5 04:54:53 2004 @@ -299,7 +299,7 @@ long vs_reboot(unsigned int cmd, void * char uid_buf[32], pid_buf[32]; char buffer[256]; - char *argv[] = {vshelper_path, id_buf, NULL, NULL, 0}; + char *argv[] = {vshelper_path, NULL, id_buf, NULL, NULL, 0}; char *envp[] = {"HOME=/", "TERM=linux", "PATH=/sbin:/usr/sbin:/bin:/usr/bin", uid_buf, pid_buf, cmd_buf, 0}; @@ -312,15 +312,15 @@ long vs_reboot(unsigned int cmd, void * switch (cmd) { case LINUX_REBOOT_CMD_RESTART: - argv[2] = "restart"; + argv[1] = "restart"; break; case LINUX_REBOOT_CMD_HALT: - argv[2] = "halt"; + argv[1] = "halt"; break; case LINUX_REBOOT_CMD_POWER_OFF: - argv[2] = "poweroff"; + argv[1] = "poweroff"; break; case LINUX_REBOOT_CMD_RESTART2: @@ -328,7 +328,7 @@ long vs_reboot(unsigned int cmd, void * return -EFAULT; argv[3] = buffer; default: - argv[2] = "restart2"; + argv[1] = "restart2"; break; }