Package: insserv
Version: 1.10.0-3
Severity: normal
Tags: patch

When attempting to enable dep based boot:

info: Checking if it is safe to convert to dependency based boot.
error: Obsolete init.d conffile left behind by package makedev:
   /etc/init.d/makedev 6db71bb7f1c016cadf07b947e2c0c943 obsolete
error: Obsolete init.d conffile left behind by package procps:
   /etc/init.d/procps.sh 778551944e9ac7ddffd44cd949baeff3 obsolete
error: Obsolete init.d conffile left behind by package sudo:
   /etc/init.d/sudo 3ea7480674a8288c36fbac9ef3b26632 obsolete
error: Problems running insserv:
  insserv: script procps: service procps already provided!
info: Please check out this manually.
info: Refusing to convert boot sequence until this is fixed
error: Unable to enable dependency based boot system.


After rm -f /etc/init.d/makedev /etc/init.d/procps.sh /etc/init.d/sudo I still
could not proceed, because /etc/init.d/procps.sh was being reported still as
obsolete by dpkg-query. Please apply attached patch to check filesystem for
existence of obsolete conffiles before bailing out.

---
diff -Nrup insserv-1.10.0/debian/update-bootsystem-insserv 
insserv-1.10.0.patch/debian/update-bootsystem-insserv
--- insserv-1.10.0/debian/update-bootsystem-insserv     2008-01-16 
20:52:13.000000000 +1000
+++ insserv-1.10.0.patch/debian/update-bootsystem-insserv       2008-01-16 
22:47:20.000000000 +1000
@@ -144,12 +144,16 @@ activate_insserv() {
     echo "info: Checking if it is safe to convert to dependency based boot."
     for package in $(dpkg -S $(find /etc/init.d -type f -perm /+x) \
                      2>/dev/null | cut -d: -f1 | sort -u); do
-        if dpkg-query -W -f='${Conffiles}' $package | \
-            grep /etc/init.d/ | grep -q obsolete; then
-            echo "error: Obsolete init.d conffile left behind by package 
$package:"
-            dpkg-query -W -f='${Conffiles}' $package | \
-                grep /etc/init.d/ | grep obsolete | sed 's/^/  /'
-            badstate=1
+        obsolete_initscripts=$(dpkg-query -W -f='${Conffiles}\n' $package | \
+                               grep 'obsolete$' | grep -o '/etc/init.d/[^ 
]\+') || :
+        if [ "$obsolete_initscripts" ]; then
+            for initscript in $obsolete_initscripts; do
+                if [ -e "$initscript" ]; then
+                    echo "error: Obsolete init.d conffile left behind by 
package $package:"
+                    echo "$initscript"
+                    badstate=1
+                fi
+            done
         fi
     done
 
---



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to