[Pkg-sysvinit-devel] Bug#716948: Bug#716948: initscripts: Removes bootlogd conf files even if bootlogd is installed

Steve Langasek vorlon at debian.org
Mon Jul 15 19:32:04 UTC 2013


Dpkg maintainers, could you please have a look at this?  I'm not sure if
this is a dpkg-maintscript-helper bug, or expected behavior that will
require bypassing dpkg-maintscript-helper to overcome.

On Mon, Jul 15, 2013 at 11:24:26AM +0200, Christian Hofstaedtler wrote:
> Package: initscripts
> Version: 2.88dsf-42
> Severity: normal

> Dear Maintainer,

> I've just upgraded from 2.88dsf-41, and now these files are missing:
>   /etc/init.d/stop-bootlogd-single
>   /etc/init.d/stop-bootlogd

> Note that I do have bootlogd installed (2.88dsf-42).

> Also, initscripts removed /etc/init.d/bootlogd, causing dpkg to prompt because
> of a conffile modification during 'Setting up bootlogd'.

These init scripts are all conffiles that previously belonged to
'initscripts' (pre-wheezy), and now belong to the 'bootlogd' package
instead.  On a continuously upgraded squeeze->wheezy system, the relevant
bits in /var/lib/dpkg/status look like this:

Package: bootlogd
Status: install ok installed
[...]
Conffiles:
 /etc/init.d/bootlogd 132a5593031c72ae09b940b49bbc0ad8
 /etc/init.d/stop-bootlogd 4544c7e1a2d0c713d29424d02faad237
 /etc/init.d/stop-bootlogd-single 648d8624e708151500c5e299a6005afe

[...]
Package: initscripts
Status: install ok installed
[...]
Conffiles:
 [...]
 /etc/init.d/stop-bootlogd-single 648d8624e708151500c5e299a6005afe obsolete
 /etc/init.d/stop-bootlogd 4544c7e1a2d0c713d29424d02faad237 obsolete
 /etc/init.d/bootlogd 267ceea04f703171e6c62f506fda3305 obsolete

In initscripts 2.88dsf-42, a debhelper .maintscript rule has been added
which does:

 rm_conffile /etc/init.d/bootlogd 2.88dsf-42 initscripts
 rm_conffile /etc/init.d/stop-bootlogd-single 2.88dsf-42 initscripts
 rm_conffile /etc/init.d/stop-bootlogd 2.88dsf-42 initscripts

In the maintainer scripts, this translates into rules such as:

 dpkg-maintscript-helper rm_conffile /etc/init.d/bootlogd 2.88dsf-42 initscripts -- "$@"

I would expect dpkg-maintscript-helper to know that these conffiles are no
longer owned by the initscripts package, and therefore not remove them.  Is
this a wrong assumption?

-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                    http://www.debian.org/
slangasek at ubuntu.com                                     vorlon at debian.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-sysvinit-devel/attachments/20130715/51fd4b05/attachment.sig>


More information about the Pkg-sysvinit-devel mailing list