[Pkg-systemd-maintainers] Bug#715060: piuparts errors: unowned files left after de-installation

Andreas Beckmann anbe at debian.org
Wed Nov 6 19:27:35 GMT 2013


On 2013-11-06 19:34, Michael Stapelberg wrote:
> The output for me is now:
> piuparts --do-not-verify-signatures --pbuilder \

> 0m43.4s ERROR: FAIL: Package purging left files on system:
>   /etc/systemd/	 not owned
>   /etc/systemd/system/	 not owned

> Why does the version running at piuparts.debian.org still show these
> other directories? Is this a mistake in the setup, or am I missing
> something?

Do not use the pbuilder chroot, its not minimal enough :-)
Let piuparts create the chroot ... and you should see the error :-)
(-s to save a tarball, -b to use it)

> Other users repeatedly come up with questions about this, too, see
> http://lists.alioth.debian.org/pipermail/pkg-systemd-maintainers/2013-November/000706.html
> for the latest example. So I’d be happy if we could finally fix this :).

the Contents file lists the following entries in /etc/systemd:

etc/systemd/bootchart.conf                              admin/systemd
etc/systemd/journald.conf                               admin/systemd
etc/systemd/logind.conf                                 admin/systemd
etc/systemd/system.conf                                 admin/systemd
etc/systemd/system/dbus-org.freedesktop.Avahi.service   net/avahi-daemon
etc/systemd/system/dbus-org.freedesktop.Hal.service     admin/hal
etc/systemd/system/getty.target.wants/getty at tty1.service admin/systemd
etc/systemd/system/multi-user.target.wants/avahi-daemon.service
net/avahi-daemon
etc/systemd/system/multi-user.target.wants/avahi-dnsconfd.service
net/avahi-dnsconfd
etc/systemd/system/multi-user.target.wants/remote-fs.target admin/systemd
etc/systemd/system/sockets.target.wants/acpid.socket    admin/acpid
etc/systemd/system/sockets.target.wants/avahi-daemon.socket net/avahi-daemon
etc/systemd/system/vsftpd.service                       net/vsftpd
etc/systemd/user.conf                                   admin/systemd


Without having used dh_systemd or init-system-helpers myself, I think
the following happens: dh_systemd/ish is the sole package/program/...
that manages /var/lib/systemd/deb-systemd-helper-masked/ so you can do
the rmdir-if-empty there - you will never remove a directory where any
other package expects that this exists.

In addition to this dh_systemd/ish manage stuff in /etc/systemd,
creating missing directories if neccessary - which is wrong imho since
these directories are also owned by other packages. So the management of
these directories should be left to dpkg by just shipping an empty
directory tree in /etc/systemd with everything that is needed.

You also cannot depend on any package that ships /etc/systemd/system
unless you have no postrm purge activities in that directory. Otherwise
the uncertainty of purge order will remove the other package first.

Andreas




More information about the Pkg-systemd-maintainers mailing list