[Pkg-sysvinit-devel] Bug#678231: sysv-rc: please log filename of "obsolete init.d script"

warner-debbugs at lothar.com warner-debbugs at lothar.com
Wed Jun 20 05:01:06 UTC 2012


Package: sysv-rc
Version: 2.88dsf-26
Severity: normal

Having procrastinated on fixing sysv-rc's complaints about being unable to
switch to a dependency-based boot sequence for months, and finally looking
into it now that we're dependency-only and I can't install or upgrade
anything until I fix it, I finally dug in and started purging packages that
sysv-rc.postinst tells me were leaving obsolete init.d scripts lying around.

But, having spent several hours removing one thing after another and being
unable to appease the script, it finally gave me the following dubious advice:

  % sudo dpkg --configure sysv-rc
  Setting up sysv-rc (2.88dsf-26) ...
  info: Checking if it is safe to convert to dependency based boot.
  
  error: Unable to migrate to dependency based boot sequencing.
  error: Problems detected: package initscripts left obsolete init.d script behind, package initscripts left obsolete init.d script behind, package initscripts left obsolete init.d script behind
  
  If this is due to the presence of unpurged obsolete initscripts,
  it is suggested that the following is run to remove them:
    dpkg --purge initscripts initscripts initscripts

Not wanting to completely break my system by removing 'initscripts', I wanted
to find out exactly which obsolete scripts were causing the problem. To that
end, I finally applied the following patch to sysv-rc.postinst, which I
submit might be nice to include upstream:

--- /var/lib/dpkg/info/sysv-rc.postinst	2012-06-06 15:26:49.000000000 -0700
+++ /usr/home/warner/sysv-rc.postinst	2012-06-19 21:57:44.000000000 -0700
@@ -85,7 +85,7 @@
             for initscript in $obsolete_initscripts; do
                 if [ -e "$initscript" ]; then
                     retval=0
-                    add_problematic "package $package left obsolete init.d script behind"
+                    add_problematic "package $package left obsolete init.d script $initscript behind"
                     add_suggestion "$package"
                 fi
             done

That pinpointed the trouble to three files: bootlogd, stop-bootlogd, and
stop-bootlogd-single. I still don't understand what problem they're causing,
but I've got more information to go on now.

cheers,
 -Brian


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

Kernel: Linux 2.6.37-1-686 (SMP w/1 CPU core)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/dash

Versions of packages sysv-rc depends on:
ii  debconf [debconf-2.0]  1.5.43
ii  insserv                1.14.0-3
ii  sysvinit-utils         2.88dsf-26

Versions of packages sysv-rc recommends:
ii  lsb-base  4.1+Debian6

Versions of packages sysv-rc suggests:
pn  bum           <none>
pn  sysv-rc-conf  <none>

-- debconf information:
* sysv-rc/unable-to-convert:
  sysv-rc/convert-legacy: true





More information about the Pkg-sysvinit-devel mailing list