Be absurdly careful about flushing stdout.
diff --git a/init/init.c b/init/init.c
index ec1bacc..9a4c966 100644
--- a/init/init.c
+++ b/init/init.c
@@ -628,6 +628,7 @@
 					  "Waiting for enter to start '%s' (pid %d, terminal %s)\n",
 					  cmdpath, getpid(), a->terminal);
 			write(fileno(stdout), press_enter, sizeof(press_enter) - 1);
+			fflush(stdout);
 			getc(stdin);
 		}
 
@@ -682,8 +683,7 @@
 	for (a = init_action_list; a; a = tmp) {
 		tmp = a->next;
 		if (a->action == action) {
-			if (a->
-				action & (SYSINIT | WAIT | CTRLALTDEL | SHUTDOWN | RESTART)) {
+			if (a->action & (SYSINIT | WAIT | CTRLALTDEL | SHUTDOWN | RESTART)) {
 				waitfor(a);
 				delete_init_action(a);
 			} else if (a->action & ONCE) {