main: when we encounter 'emergency' on the kernel cmdline start the emergency shell

This commit is contained in:
Lennart Poettering 2010-09-08 01:52:39 +02:00
parent d3f929f0fc
commit ed370f5daa
2 changed files with 14 additions and 9 deletions

4
fixme
View File

@ -74,6 +74,10 @@
* kexec, suspend, resume
* passphrase agent https://bugs.freedesktop.org/show_bug.cgi?id=30038
* emergency.service should start default.target after C-d.
External:
* place /etc/inittab with explaining blurb.

View File

@ -234,15 +234,16 @@ static int set_default_unit(const char *u) {
static int parse_proc_cmdline_word(const char *word) {
static const char * const rlmap[] = {
"single", SPECIAL_RESCUE_TARGET,
"-s", SPECIAL_RESCUE_TARGET,
"s", SPECIAL_RESCUE_TARGET,
"S", SPECIAL_RESCUE_TARGET,
"1", SPECIAL_RESCUE_TARGET,
"2", SPECIAL_RUNLEVEL2_TARGET,
"3", SPECIAL_RUNLEVEL3_TARGET,
"4", SPECIAL_RUNLEVEL4_TARGET,
"5", SPECIAL_RUNLEVEL5_TARGET
"emergency", SPECIAL_EMERGENCY_TARGET,
"single", SPECIAL_RESCUE_TARGET,
"-s", SPECIAL_RESCUE_TARGET,
"s", SPECIAL_RESCUE_TARGET,
"S", SPECIAL_RESCUE_TARGET,
"1", SPECIAL_RESCUE_TARGET,
"2", SPECIAL_RUNLEVEL2_TARGET,
"3", SPECIAL_RUNLEVEL3_TARGET,
"4", SPECIAL_RUNLEVEL4_TARGET,
"5", SPECIAL_RUNLEVEL5_TARGET,
};
assert(word);