NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: bin/48714: fsck prompts only appear after being answered
The following reply was made to PR bin/48714; it has been noted by GNATS.
From: Alan Barrett <apb%netbsd.org@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc:
Subject: Re: bin/48714: fsck prompts only appear after being answered
Date: Mon, 7 Apr 2014 19:27:14 +0200
On Sun, 06 Apr 2014, Alan Barrett wrote:
> However, /etc/rc.d/fsck and /etc/rc.d/fsck_root are not intended
> to be interactive. They are intended to throw an error that
> causes the system to drop to single user mode if there's a
> problem. Non-default settings of fsck_flags, as appears to be the
> case here, could cause fsck to become interactive.
Please try the appended patch, which should cause partial lines to
appear after a few seconds, even for scripts that are not marked with
"KEYWORD: interactive".
--apb (Alan Barrett)
--- a/etc/rc
+++ b/etc/rc
@@ -119,6 +119,20 @@ rc_real_work()
kill -0 $RC_PID >/dev/null 2>&1 || RC_PID=$$
#
+ # As long as process $RC_PID is still running, send a "nop"
+ # metadata message to the postprocessor every few seconds.
+ # This should help flush partial lines that may appear when
+ # rc.d scripts that are NOT marked with "KEYWORD: interactive"
+ # nevertheless attempt to print prompts and wait for input.
+ #
+ (
+ while kill -0 $RC_PID ; do
+ print_rc_metadata "nop"
+ sleep 3
+ done
+ ) &
+
+ #
# Get a list of all rc.d scripts, and use rcorder to choose
# what order to execute them.
#
Home |
Main Index |
Thread Index |
Old Index