sysvinit: update the inittab to support "single" from the kernel
authorCharles Hardin <ckhardin@exablox.com>
Sat, 21 May 2016 20:11:10 +0000 (13:11 -0700)
committerPeter Korsgaard <peter@korsgaard.com>
Thu, 26 May 2016 09:38:33 +0000 (11:38 +0200)
Closes #8911

When the kernel passes single in the command line, this translates
into an init -s option that is suppose to drop into a shell after
the sysinit and before the runlevel.

So, in busybox this is hardcoded - but, in sysvinit using the
sysinit action for the rcS means that it will always be executed
even when trying to get into single user mode for repair.

This change should run rcS in all of the expected runlevels
1-5 and should achieve the desired result compared to the busybox
and still allow a single user shell to get started as expected
before running rcS.

Signed-off-by: Charles Hardin <ckhardin@exablox.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/sysvinit/inittab

index 27eb4a6931229432c5660331c2aa322970b27114..fad91eae8b5f0d6eac52c7983a5c47cb31bb7cf7 100644 (file)
@@ -10,7 +10,7 @@ si2::sysinit:/bin/mkdir -p /dev/pts
 si3::sysinit:/bin/mkdir -p /dev/shm
 si4::sysinit:/bin/mount -a
 si5::sysinit:/bin/hostname -F /etc/hostname
-si6::sysinit:/etc/init.d/rcS
+rcS:12345:wait:/etc/init.d/rcS
 
 # S0:1:respawn:/sbin/getty -L ttyS0 115200 vt100 # GENERIC_SERIAL