[Pkg-sysvinit-devel] Bug#595431: Aborting fsck aborts all scripts in rcS.d

Sven Joachim svenjoac at gmx.de
Wed Sep 29 11:32:24 UTC 2010


On 2010-09-12 12:22 +0200, Kel Modderman wrote:

> On Saturday 04 September 2010 06:39:49 Goswin von Brederlow wrote:
>> Package: insserv
>> Version: 1.14.0-2
>> Severity: critical
>> 
>> Hi,
>> 
>> during boot /etc/rcS.d/S13checkfs.sh starts a filesystem check (hasn't
>> been checked for 197 days) as well as giving some errors for missing
>> devices. Since I didn't want to wait for the fsck before fixing the
>> missing devices I aborted the check with crlt-c. This resulted in the
>> fsck to be aborted but then also skipped all further rcS.d scripts
>> saying:
>> 
>> Running scripts in rcS.d/ took 41 seconds.
>> INIT: Entering runlevel: 2
>> 
>> Given that filesystem weren't mounted or anything that didn't work out
>> well leaving the system unusable.
>> 
>> This is a serious regressions from before insserv. The old behaviour
>> was to display a message asking for the root password to get a shell
>> or ctrl-D to continue booting.
>
>
> How does changing /etc/init.d/rc with the below patch modify behaviour?

For me, not at all. :-(

> --- rc~
> +++ rc
> @@ -43,7 +43,7 @@ on_exit() {
>  trap on_exit EXIT # Enable emergency handler
>  
>  # Ignore CTRL-C only in this shell, so we can interrupt subprocesses.
> -trap ":" INT QUIT TSTP
> +trap "" INT QUIT TSTP
>  
>  # Set onlcr to avoid staircase effect.
>  stty onlcr 0>&1

Sven





More information about the Pkg-sysvinit-devel mailing list