Package: sysv-rc
Version: 2.86.ds1-58
Severity: important
Tags: patch

I noticed that none of the start scripts in runlevel 0 or runlevel 6
were being run since my PC no longer powers itself off after I type
"shutdown -h now", nor does it perform the usual shutdown tasks such
as unmounting filesystems.

The problem appears to be caused by a patch against /etc/init.d/rc from
bug 483172. The patch uses $previous_stop without initializing it, so it
retains its value from the preceding code (which processes kill
scripts). If $previous_stop refers to a file that exists, it can
inadvertently prevent some of the start scripts in runlevel 0 or
runlevel 6 from running.

The attached patch fixes the problem (at least for me).

-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing')
Architecture: i386 (i686)

Kernel: Linux 2.6.25.2 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

sysv-rc depends on no packages.

Versions of packages sysv-rc recommends:
ii  lsb-base                      3.2-12     Linux Standard Base 3.2 init scrip

-- no debconf information
--- /etc/init.d/rc.orig 2008-06-04 22:41:23.741208365 -0700
+++ /etc/init.d/rc      2008-06-04 22:41:49.031200073 -0700
@@ -344,6 +344,7 @@
                                #
                                suffix=${i#/etc/rc$runlevel.d/S[0-9][0-9]}
                                stop=/etc/rc$runlevel.d/K[0-9][0-9]$suffix
+                               
previous_stop=/etc/rc$previous.d/K[0-9][0-9]$suffix
                                
previous_start=/etc/rc$previous.d/S[0-9][0-9]$suffix
                                #
                                # If there is a start script in the previous 
level
_______________________________________________
Pkg-sysvinit-devel mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/pkg-sysvinit-devel

Reply via email to