diff options
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | src/rc.c | 12 |
2 files changed, 11 insertions, 4 deletions
@@ -3,9 +3,10 @@ 14 May 2007; Roy Marples <uberlord@gentoo.org>: + RC_INTERACTIVE now works, #178331. Add --startas back to s-s-d, #175980, #175981. Allow time for pidfiles to be created, #178274. - Use int instead of char for getopt, #178084 thanks to drizztbsd. + Use int instead of char for getopt, #178084 thanks to drizztbsd. 11 May 2007; Roy Marples <uberlord@gentoo.org>: @@ -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); |