Bug#470063: multipath-tools: Problem with LSB header in init.d script

Petter Reinholdtsen pere at hungry.com
Sat Mar 8 22:20:16 UTC 2008


Package:  multipath-tools
Version:  0.4.7-8
Severity: important
Tags:     patch
User:     initscripts-ng-devel at lists.alioth.debian.org
Usertags: incorrect-dependency

I just checked the shutdown order in unstable on a machine with
dependency based boot sequencing enabled, and discovered a problem
with the init.d scripts provided in multipath-tools.  It refuses to
install because of this problem.  The problem is that it have a hard
dependency on libdevmapper, which is not installed.  As this isn't a
dependency of the package, I believe it should be an optional
dependency.  To make sure the multipath-tools-boot have a well defined
location in the boot also when none of libdevmapper and
module-init-tools is installed, I suggest giving it a hard dependency
on checkroot.

Another issue is that the multipath-tools init.d script list S in its
stop runlevel list.  This make a useless stop symlink in rcS.d/.  It
should not be included.

Here is a patch to solve these issues.

diff -ur multipath-tools-0.4.8.orig/debian/multipath-tools.init multipath-tools-0.4.8/debian/multipath-tools.init
--- multipath-tools-0.4.8.orig/debian/multipath-tools.init      2008-03-08 23:09:03.000000000 +0100
+++ multipath-tools-0.4.8/debian/multipath-tools.init   2008-03-08 23:10:33.000000000 +0100
@@ -6,7 +6,7 @@
 # Should-Start:      iscsi
 # Should-Stop:       iscsi
 # Default-Start:     2 3 4 5
-# Default-Stop:      S 0 1 6
+# Default-Stop:      0 1 6
 # Short-Description: multipath daemon
 # Description:
 ### END INIT INFO
Only in multipath-tools-0.4.8/debian: multipath-tools.init.~1~
diff -ur multipath-tools-0.4.8.orig/debian/multipath-tools.multipath-tools-boot.init multipath-tools-0.4.8/debian/multipath-tools.multipath-tools-boot.init
--- multipath-tools-0.4.8.orig/debian/multipath-tools.multipath-tools-boot.init 2008-03-08 23:09:03.000000000 +0100
+++ multipath-tools-0.4.8/debian/multipath-tools.multipath-tools-boot.init      2008-03-08 23:14:08.000000000 +0100
@@ -1,10 +1,10 @@
 #! /bin/sh
 ### BEGIN INIT INFO
 # Provides:          multipath-tools-boot
-# Required-Start:    libdevmapper module-init-tools
-# Required-Stop:     libdevmapper module-init-tools
-# Should-Start:      iscsi
-# Should-Stop:       iscsi
+# Required-Start:    checkroot
+# Required-Stop:     checkroot
+# Should-Start:      libdevmapper module-init-tools iscsi
+# Should-Stop:       libdevmapper module-init-tools iscsi
 # Default-Start:     S
 # Default-Stop:
 # Short-Description: early multipath boot script

Happy hacking,
--
Petter Reinholdtsen





More information about the pkg-lvm-maintainers mailing list