[Piuparts-commits] [SCM] piuparts git repository branch, develop, updated. 0.44-632-gd048446

Andreas Beckmann debian at abeckmann.de
Fri Jun 1 20:27:30 UTC 2012


The following commit has been merged in the develop branch:
commit b6197a2fcb1ed3b73fbdcb82dbe127ca7c839591
Author: Andreas Beckmann <debian at abeckmann.de>
Date:   Thu Mar 22 11:22:54 2012 +0100

    new template: leaves_alternatives_after_purge
    
    add a bug template for forgotten alternatives
    
    Signed-off-by: Andreas Beckmann <debian at abeckmann.de>

diff --git a/org/piuparts.debian.org/htdocs/templates/mail/leaves_alternatives_after_purge.mail b/org/piuparts.debian.org/htdocs/templates/mail/leaves_alternatives_after_purge.mail
new file mode 100644
index 0000000..bfa0824
--- /dev/null
+++ b/org/piuparts.debian.org/htdocs/templates/mail/leaves_alternatives_after_purge.mail
@@ -0,0 +1,46 @@
+To: submit at bugs.debian.org
+Subject: leaves alternatives after purge
+
+Package:
+Version:
+Severity: important
+User: debian-qa at lists.debian.org
+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...):
+
+
+
+cheers,

-- 
piuparts git repository



More information about the Piuparts-commits mailing list