aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2007-05-14 12:48:37 +0000
committerRoy Marples <roy@marples.name>2007-05-14 12:48:37 +0000
commit14c59d4071530492a0cf385db026a5152b3502d1 (patch)
tree0e7b292ebfb57c4e8364ba76df3b8569a12bb3a5 /src
parentbbfb7bc409bc07b6362bb975d4853df2b7896401 (diff)
RC_INTERACTIVE now works, #178331.
Diffstat (limited to 'src')
-rw-r--r--src/rc.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/rc.c b/src/rc.c
index 946a7a94..793010f0 100644
--- a/src/rc.c
+++ b/src/rc.c
@@ -367,7 +367,12 @@ static char read_key (bool block)
static bool want_interactive (void)
{
- char c = read_key (false);
+ char c;
+
+ if (! rc_is_env ("RC_INTERACTIVE", "yes"))
+ return (false);
+
+ c = read_key (false);
return ((c == 'I' || c == 'i') ? true : false);
}
@@ -741,8 +746,9 @@ int main (int argc, char **argv)
ecolor (ecolor_good), uts.sysname, ecolor (ecolor_bracket),
ecolor (ecolor_normal));
- printf ("Press %sI%s to enter interactive boot mode\n\n",
- ecolor (ecolor_good), ecolor (ecolor_normal));
+ if (rc_is_env ("RC_INTERACTIVE", "yes"))
+ printf ("Press %sI%s to enter interactive boot mode\n\n",
+ ecolor (ecolor_good), ecolor (ecolor_normal));
setenv ("RC_SOFTLEVEL", newlevel, 1);
rc_plugin_run (rc_hook_runlevel_start_in, newlevel);