Thanks, I will fix this. In this case, its a simple fix, for while newt uses alternatives, no other package ships this file; I've just included it to minimise the diff with the ubuntu version of the package (ubuntu ship a palette.ubuntu, and use alternatives to choose between palette.ubuntu and palette.original ; we don't ship any alternatives, so just purging within newt will be trivial).
regards Alastair On 21/05/2013 14:04, Andreas Beckmann wrote: > Package: libnewt0.52 > Version: 0.52.15-1 > Severity: important > User: [email protected] > Usertags: piuparts > > Hi, > > during a test with piuparts I noticed your package left unowned files on > the system after purge, which is a violation of policy 6.8: > > http://www.debian.org/doc/debian-policy/ch-maintainerscripts.html#s-removedetails > > The leftover files are actually alternatives that were installed by the > package but have not been properly removed. > > While there is ongoing discussion how to remove alternatives correctly > (see http://bugs.debian.org/71621 for details) the following strategy > should work for regular cases: > * 'postinst configure' always installs the alternative > * 'prerm remove' removes the alternative > * 'postrm remove' and 'postrm disappear' remove the alternative > In all other cases a maintainer script is invoked (e.g. upgrade, > deconfigure) the alternatives are not modified to preserve user > configuration. > Removing the alternative in 'prerm remove' avoids having a dangling link > once the actual file gets removed, but 'prerm remove' is not called in > all cases (e.g. unpacked but not configured packages or disappearing > packages) so the postrm must remove the alternative again > (update-alternatives gracefully handles removal of non-existing > alternatives). > > Note that the arguments for adding and removing alternatives differ, for > removal it's 'update-alternatives --remove <name> <path>'. > > Filing this as important as having a piuparts clean archive is a release > goal since lenny. > > >From the attached log (scroll to the bottom...): > > 0m25.3s ERROR: WARN: Broken symlinks: > /etc/newt/palette -> /etc/alternatives/newt-palette > /etc/alternatives/newt-palette -> /etc/newt/palette.original > > 0m27.0s ERROR: FAIL: Package purging left files on system: > /etc/alternatives/newt-palette -> /etc/newt/palette.original not > owned > /etc/newt/ owned by: libnewt0.52:amd64 > /etc/newt/palette -> /etc/alternatives/newt-palette not owned > > > cheers, > > Andreas -- Alastair McKinstry , <[email protected]> , <[email protected]> http://blog.sceal.ie Anyone who believes exponential growth can go on forever in a finite world is either a madman or an economist - Kenneth Boulter, Economist. -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]

