Michal Čihař wrote:
> Package: dbus
> Version: 1.0.2-4
> Severity: normal
> 
> Hi
> 
> current init script of dbus wrongly assumes that user have to use
> sysv-rc. This fails with file-rc because there is nothing like
> /etc/rc${r}.d/S??*:
> 

Hi Michal,

could you please test and review the attached patch (against
/etc/init.d/dbus) and tell me if it works for you.

Add the following stanza to some of you init scripts

### BEGIN INIT INFO
# Required-Start:    dbus
### END INIT INFO

and check if "/etc/init.d/dbus restart" stops and starts them in the
correct order.

Cheers,
Michael




-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?
Index: dbus
===================================================================
--- dbus.orig	(Revision 1421)
+++ dbus	(Arbeitskopie)
@@ -67,7 +67,15 @@
   fi
 
   # Get the list of services active in this runlevel
-  services=$(grep -l "^# Required-Start:.*dbus" /etc/rc${r}.d/S??* | sort $param)
+  if [ -d /etc/rc${r}.d/ ] ; then # sysv-rc
+    services=$(grep -l "^# Required-Start:.*dbus" /etc/rc${r}.d/S??* | sort $param)
+  elif [ -f /etc/runlevel.conf ] ; then # file-rc
+    list=$(grep -l "^# Required-Start:.*dbus" /etc/init.d/*)
+    services=$( for i in $list ; do
+      grep -E "^[[:digit:]]{2}[[:space:]]+[0-9,-S]+[[:space:]]+.*${r}.*[[:space:]]+${i}$" /etc/runlevel.conf
+    done  | sort $param | cut -f5 )
+  fi
+  
 
   # Start the services in the correct order
   for i in $services ; do

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to