From f1401610bbb8363e7f015f07b825320dd69c13ca Mon Sep 17 00:00:00 2001 From: Justus Winter <4winter@informatik.uni-hamburg.de> Date: Sun, 27 Sep 2015 14:35:27 +0200 Subject: kern/bootstrap: drop into the debugger * kern/bootstrap.c (boot_script_prompt_task_resume): Drop into the debugger instead of merely waiting for return using `safe_gets', which disables interrupts, making it impossible to break into the debugger using the magic keys. --- kern/bootstrap.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/kern/bootstrap.c b/kern/bootstrap.c index aad0fb13..249c605c 100644 --- a/kern/bootstrap.c +++ b/kern/bootstrap.c @@ -824,10 +824,18 @@ boot_script_task_resume (struct cmd *cmd) int boot_script_prompt_task_resume (struct cmd *cmd) { +#if ! MACH_KDB char xx[5]; +#endif + + printf ("Pausing for %s...\n", cmd->path); - printf ("Hit return to resume %s...", cmd->path); +#if ! MACH_KDB + printf ("Hit to resume bootstrap."); safe_gets (xx, sizeof xx); +#else + SoftDebugger("Hit `c' to resume bootstrap."); +#endif return boot_script_task_resume (cmd); } -- cgit v1.2.3