svn commit: trunk/busybox/init

landley at busybox.net landley at busybox.net
Sun Jul 9 17:28:19 UTC 2006


Author: landley
Date: 2006-07-09 10:28:17 -0700 (Sun, 09 Jul 2006)
New Revision: 15671

Log:
Patch from Shaun Jackman to set environment variable RUNLEVEL equal to
init's argv[1], so if you append "single" to your kernel command line and
the kernel doesn't parse it, RUNLELEL=single.

Plus a few unrelated header cleanups while I was in the area...


Modified:
   trunk/busybox/init/init.c


Changeset:
Modified: trunk/busybox/init/init.c
===================================================================
--- trunk/busybox/init/init.c	2006-07-09 17:03:07 UTC (rev 15670)
+++ trunk/busybox/init/init.c	2006-07-09 17:28:17 UTC (rev 15671)
@@ -10,35 +10,19 @@
  */
 
 #include "busybox.h"
-#include <stdio.h>
-#include <stdlib.h>
 #include <errno.h>
 #include <paths.h>
 #include <signal.h>
-#include <stdarg.h>
-#include <string.h>
-#include <termios.h>
-#include <unistd.h>
-#include <limits.h>
-#include <fcntl.h>
 #include <sys/ioctl.h>
-#include <sys/types.h>
 #include <sys/wait.h>
 #include <sys/reboot.h>
 
 #include "init_shared.h"
 
-
 #ifdef CONFIG_SYSLOGD
 # include <sys/syslog.h>
 #endif
 
-
-#ifdef CONFIG_SELINUX
-# include <selinux/selinux.h>
-#endif /* CONFIG_SELINUX */
-
-
 #define INIT_BUFFS_SIZE 256
 
 /* From <linux/vt.h> */
@@ -72,7 +56,6 @@
 	int	reserved[1];
 };
 
-
 #ifndef _PATH_STDPATH
 #define _PATH_STDPATH	"/usr/bin:/bin:/usr/sbin:/sbin"
 #endif
@@ -88,8 +71,6 @@
 #include <sys/resource.h>
 #endif
 
-#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
-
 #define INITTAB      "/etc/inittab"	/* inittab file location */
 #ifndef INIT_SCRIPT
 #define INIT_SCRIPT  "/etc/init.d/rcS"	/* Default sysinit script. */
@@ -1046,6 +1027,9 @@
 		for(e = environment; *e; e++)
 			putenv((char *) *e);
 	}
+
+	if (argc > 1) setenv("RUNLEVEL", argv[1], 1);
+
 	/* Hello world */
 	message(MAYBE_CONSOLE | LOG, "init started:  %s", bb_msg_full_version);
 




More information about the busybox-cvs mailing list