Rename FEATURE_INITRD to LINUXRC and make it separate, not an alias to init
authorDenys Vlasenko <vda.linux@googlemail.com>
Wed, 30 Mar 2016 22:42:57 +0000 (00:42 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Wed, 30 Mar 2016 22:42:57 +0000 (00:42 +0200)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
configs/TEST_nommu_defconfig
configs/TEST_noprintf_defconfig
configs/TEST_rh9_defconfig
configs/android2_defconfig
configs/android_502_defconfig
configs/android_defconfig
configs/android_ndk_defconfig
configs/cygwin_defconfig
configs/freebsd_defconfig
init/halt.c
init/init.c

index b45afd9568895e6c47c24bb7b6ec3bb83b0dc3a7..5f822e59821d682752bea6be66566388a43125a7 100644 (file)
@@ -390,7 +390,7 @@ CONFIG_FEATURE_INIT_SCTTY=y
 CONFIG_FEATURE_INIT_SYSLOG=y
 CONFIG_FEATURE_EXTRA_QUIET=y
 CONFIG_FEATURE_INIT_COREDUMPS=y
-CONFIG_FEATURE_INITRD=y
+CONFIG_LINUXRC=y
 CONFIG_HALT=y
 # CONFIG_FEATURE_CALL_TELINIT is not set
 CONFIG_TELINIT_PATH=""
index 809b60cd8f288cbf0d24051f550e723875d5ddb8..c56781e32faf5dbe6dc88aff62a45483f4e954da 100644 (file)
@@ -395,7 +395,7 @@ CONFIG_FEATURE_KILL_DELAY=0
 # CONFIG_FEATURE_INIT_SYSLOG is not set
 # CONFIG_FEATURE_EXTRA_QUIET is not set
 # CONFIG_FEATURE_INIT_COREDUMPS is not set
-# CONFIG_FEATURE_INITRD is not set
+# CONFIG_LINUXRC is not set
 # CONFIG_HALT is not set
 # CONFIG_FEATURE_CALL_TELINIT is not set
 CONFIG_TELINIT_PATH=""
index 565b826d08426d47b8bde9ea4dd72d7d297897d4..28daa627325dd8468ec1411dfde98c6986f42540 100644 (file)
@@ -407,7 +407,7 @@ CONFIG_FEATURE_INIT_SCTTY=y
 CONFIG_FEATURE_INIT_SYSLOG=y
 CONFIG_FEATURE_EXTRA_QUIET=y
 CONFIG_FEATURE_INIT_COREDUMPS=y
-CONFIG_FEATURE_INITRD=y
+CONFIG_LINUXRC=y
 CONFIG_HALT=y
 # CONFIG_FEATURE_CALL_TELINIT is not set
 CONFIG_TELINIT_PATH=""
index 1095094fe2b34d8ebe89ce2d57cb9510df8e89fa..fbc0da091cc0a9d2b6d819200e9f434984434049 100644 (file)
@@ -425,7 +425,7 @@ CONFIG_FEATURE_INIT_SCTTY=y
 CONFIG_FEATURE_INIT_SYSLOG=y
 CONFIG_FEATURE_EXTRA_QUIET=y
 CONFIG_FEATURE_INIT_COREDUMPS=y
-CONFIG_FEATURE_INITRD=y
+CONFIG_LINUXRC=y
 CONFIG_INIT_TERMINAL_TYPE="linux"
 CONFIG_MESG=y
 CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y
index c5146c719ea701639ec907ef7b3d71d081a8d4a3..7ef1585fb75ab131bd5540e825f6dddb22c5e5c8 100644 (file)
@@ -532,7 +532,7 @@ CONFIG_FEATURE_INIT_SCTTY=y
 CONFIG_FEATURE_INIT_SYSLOG=y
 CONFIG_FEATURE_EXTRA_QUIET=y
 CONFIG_FEATURE_INIT_COREDUMPS=y
-CONFIG_FEATURE_INITRD=y
+CONFIG_LINUXRC=y
 CONFIG_INIT_TERMINAL_TYPE="linux"
 CONFIG_FEATURE_INIT_MODIFY_CMDLINE=y
 CONFIG_MESG=y
index 082994b6cf912197a584adda232fc0b251ea1ae5..4e0224207eace522bd73bead0cc09f8506d301bf 100644 (file)
@@ -448,7 +448,7 @@ CONFIG_FEATURE_INIT_SCTTY=y
 CONFIG_FEATURE_INIT_SYSLOG=y
 CONFIG_FEATURE_EXTRA_QUIET=y
 CONFIG_FEATURE_INIT_COREDUMPS=y
-CONFIG_FEATURE_INITRD=y
+CONFIG_LINUXRC=y
 CONFIG_INIT_TERMINAL_TYPE="linux"
 CONFIG_MESG=y
 CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y
index 63fafb4687e893c8fdbe788a09f1416afe2b7e76..d657d33e94db00f93062857ca240b491e19b9cb4 100644 (file)
@@ -458,7 +458,7 @@ CONFIG_FEATURE_INIT_SCTTY=y
 CONFIG_FEATURE_INIT_SYSLOG=y
 CONFIG_FEATURE_EXTRA_QUIET=y
 CONFIG_FEATURE_INIT_COREDUMPS=y
-CONFIG_FEATURE_INITRD=y
+CONFIG_LINUXRC=y
 CONFIG_INIT_TERMINAL_TYPE="linux"
 CONFIG_MESG=y
 CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y
index 2c02be7432d6d45d8b230f9c9f2b830ae1a5c504..38d580ad114e0d08515af68379f29cebef35af8d 100644 (file)
@@ -425,7 +425,7 @@ CONFIG_FEATURE_KILL_DELAY=0
 # CONFIG_FEATURE_INIT_SYSLOG is not set
 # CONFIG_FEATURE_EXTRA_QUIET is not set
 # CONFIG_FEATURE_INIT_COREDUMPS is not set
-# CONFIG_FEATURE_INITRD is not set
+# CONFIG_LINUXRC is not set
 CONFIG_INIT_TERMINAL_TYPE=""
 CONFIG_MESG=y
 CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y
index ec3ed03c472fda7dbc50bd478606d3be5b034d29..ae62f13898ca7c0cc97940a2702d2663c31a43a2 100644 (file)
@@ -422,7 +422,7 @@ CONFIG_FEATURE_KILL_DELAY=0
 # CONFIG_FEATURE_INIT_SYSLOG is not set
 # CONFIG_FEATURE_EXTRA_QUIET is not set
 # CONFIG_FEATURE_INIT_COREDUMPS is not set
-# CONFIG_FEATURE_INITRD is not set
+# CONFIG_LINUXRC is not set
 CONFIG_INIT_TERMINAL_TYPE=""
 # CONFIG_MESG is not set
 
index ad12d914896c7ebe35053f178d2b8ced29d85449..572d751b004d1a26900db770ffc3a8001120c03f 100644 (file)
@@ -135,7 +135,7 @@ int halt_main(int argc UNUSED_PARAM, char **argv)
        if (!(flags & 4)) { /* no -f */
 //TODO: I tend to think that signalling linuxrc is wrong
 // pity original author didn't comment on it...
-               if (ENABLE_FEATURE_INITRD) {
+               if (ENABLE_LINUXRC) {
                        /* talk to linuxrc */
                        /* bbox init/linuxrc assumed */
                        pid_t *pidlist = find_pid_by_name("linuxrc");
index 25bfaec8c65731df67c4348031cc8dc1206f1b01..6eb76b80e42c7243fa5674addbb321c58523f881 100644 (file)
 //config:      help
 //config:        init is the first program run when the system boots.
 //config:
+//config:config LINUXRC
+//config:      bool "Support running init from within an initrd (not initramfs)"
+//config:      default y
+//config:      select FEATURE_SYSLOG
+//config:      help
+//config:        Legacy support for running init under the old-style initrd. Allows
+//config:        the name linuxrc to act as init, and it doesn't assume init is PID 1.
+//config:
+//config:        This does not apply to initramfs, which runs /init as PID 1 and
+//config:        requires no special support.
+//config:
 //config:config FEATURE_USE_INITTAB
 //config:      bool "Support reading an inittab file"
 //config:      default y
-//config:      depends on INIT
+//config:      depends on INIT || LINUXRC
 //config:      help
 //config:        Allow init to read an inittab file when the system boot.
 //config:
@@ -46,7 +57,7 @@
 //config:config FEATURE_INIT_SCTTY
 //config:      bool "Run commands with leading dash with controlling tty"
 //config:      default y
-//config:      depends on INIT
+//config:      depends on INIT || LINUXRC
 //config:      help
 //config:        If this option is enabled, init will try to give a controlling
 //config:        tty to any command which has leading hyphen (often it's "-/bin/sh").
 //config:config FEATURE_INIT_SYSLOG
 //config:      bool "Enable init to write to syslog"
 //config:      default y
-//config:      depends on INIT
+//config:      depends on INIT || LINUXRC
 //config:
 //config:config FEATURE_EXTRA_QUIET
 //config:      bool "Be _extra_ quiet on boot"
 //config:      default y
-//config:      depends on INIT
+//config:      depends on INIT || LINUXRC
 //config:      help
 //config:        Prevent init from logging some messages to the console during boot.
 //config:
 //config:config FEATURE_INIT_COREDUMPS
 //config:      bool "Support dumping core for child processes (debugging only)"
 //config:      default y
-//config:      depends on INIT
+//config:      depends on INIT || LINUXRC
 //config:      help
 //config:        If this option is enabled and the file /.init_enable_core
 //config:        exists, then init will call setrlimit() to allow unlimited
 //config:        core file sizes. If this option is disabled, processes
 //config:        will not generate any core files.
 //config:
-//config:config FEATURE_INITRD
-//config:      bool "Support running init from within an initrd (not initramfs)"
-//config:      default y
-//config:      depends on INIT
-//config:      help
-//config:        Legacy support for running init under the old-style initrd. Allows
-//config:        the name linuxrc to act as init, and it doesn't assume init is PID 1.
-//config:
-//config:        This does not apply to initramfs, which runs /init as PID 1 and
-//config:        requires no special support.
-//config:
 //config:config INIT_TERMINAL_TYPE
 //config:      string "Initial terminal type"
 //config:      default "linux"
-//config:      depends on INIT
+//config:      depends on INIT || LINUXRC
 //config:      help
 //config:        This is the initial value set by init for the TERM environment
 //config:        variable. This variable is used by programs which make use of
 //config:config FEATURE_INIT_MODIFY_CMDLINE
 //config:      bool "Modify the command-line to \"init\""
 //config:      default y
-//config:      depends on INIT
+//config:      depends on INIT || LINUXRC
 //config:      help
 //config:        When launched as PID 1 and after parsing its arguments, init
 //config:        wipes all the arguments but argv[0] and rewrites argv[0] to
 //config:        retrieved in /proc/1/cmdline on Linux, for example.
 
 //applet:IF_INIT(APPLET(init, BB_DIR_SBIN, BB_SUID_DROP))
-//applet:IF_FEATURE_INITRD(APPLET_ODDNAME(linuxrc, init, BB_DIR_ROOT, BB_SUID_DROP, linuxrc))
+//applet:IF_LINUXRC(APPLET_ODDNAME(linuxrc, init, BB_DIR_ROOT, BB_SUID_DROP, linuxrc))
 
 //kbuild:lib-$(CONFIG_INIT) += init.o
+//kbuild:lib-$(CONFIG_LINUXRC) += init.o
 
 #define DEBUG_SEGV_HANDLER 0
 
@@ -1057,7 +1058,7 @@ int init_main(int argc UNUSED_PARAM, char **argv)
        if (!DEBUG_INIT) {
                /* Expect to be invoked as init with PID=1 or be invoked as linuxrc */
                if (getpid() != 1
-                && (!ENABLE_FEATURE_INITRD || applet_name[0] != 'l') /* not linuxrc? */
+                && (!ENABLE_LINUXRC || applet_name[0] != 'l') /* not linuxrc? */
                ) {
                        bb_error_msg_and_die("must be run as PID 1");
                }