tag 560251 pending
thanks
Hello,
Bug #560251 reported by you has been fixed in the Git repository. You can
see the changelog below, and you can check the diff of the fix at:
http://git.debian.org/?p=dpkg/dpkg.git;a=commitdiff;h=3c3dce2
---
commit 3c3dce24847d0040547aa2a2bd9da5dcca2df0c7
Author: Raphaël Hertzog <[email protected]>
Date: Fri Jun 17 23:53:32 2011 +0200
dpkg: ensure that post_postinst_tasks() doesn't introduce bad data
The pending triggers were removed because the postinst has just been
run, unfortunately in some cases it would restore the status to
pending-triggers. This is notably the case when a package is
removed while being in triggers-pending and when the prerm fails.
In fact it was not correct to remove the pending triggers in this
function because only "postinst configure" should clear the pending
triggers. Thus move the removal of the pending triggers to
deferred_configure() in src/configure.c and reset the status
to its "normal" value when the target status is one of triggers-awaited,
triggers-pending or installed.
With this change, it's no longer possible to have a status of
triggers-pending without any pending trigger in trigpend_head.
Note that despite this change, the pending triggers are lost
during a failed removal because dpkg switches the package to
halfconfigured before running "prerm remove" and modstatdb_note()
drops the pending triggers in that situation.
diff --git a/debian/changelog b/debian/changelog
index 8b100a6..b524ea7 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -38,8 +38,8 @@ dpkg (1.16.1) UNRELEASED; urgency=low
debian/source/patch-header. Closes: #629582
* Changed dpkg-source --after-build to automatically unapply patches that it
has applied during --before-build.
- * Fix one possible cause for the assertion failure "pigp->trigpend_head".
- LP: #798793
+ * Fix two possible causes for the assertion failure "pigp->trigpend_head".
+ LP: #798793, #424358 Closes: #560251
[ Guillem Jover ]
* Install deb-src-control(5) man pages in dpkg-dev. Closes: #620520
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]