Bug#1100035: kmod: Please add the init script

Mark Hindley mark at hindley.org.uk
Wed Mar 12 11:28:26 GMT 2025


Control: tags -1 patch

Marco,

On Tue, Mar 11, 2025 at 10:39:48AM +0100, Marco d'Itri wrote:
> so if you want this change then send a tested patch.

This patch works for me and is similar in functionality to udev.postinst.

Mark

commit 070ef4aba05e3c85bd28a6e726223002c4a34b7e
Author: Mark Hindley <mark at hindley.org.uk>
Date:   Wed Mar 12 08:16:57 2025 +0000

    d/kmod.postinst: remove LSB symlinks with update-rc.d but only if /etc/init.d/kmod doesn't exist.
    
    The test for /etc/init.d/kmod can be removed once the patch for #680293 is
    accepted.
    
    Closes: #1100035

diff --git a/debian/kmod.postinst b/debian/kmod.postinst
index a3bd12b..12a21c2 100644
--- a/debian/kmod.postinst
+++ b/debian/kmod.postinst
@@ -33,7 +33,10 @@ sysvinit_cleanup() {
   [ "$2" ] || return 0
 
   dpkg --compare-versions $2 lt 34-3~ || return 0
-  rm -f /etc/rcS.d/[SK]*kmod
+  # update-rc.d removes symlinks even if LSB initscript exists, contrary to
+  # update-rc-d(8). See #680293. Can be removed once it is fixed.
+  [ -f /etc/init.d/kmod ] && return 0
+  update-rc.d kmod remove || true
 }
 
 case "$1" in



More information about the Debian-init-diversity mailing list