The following commit has been merged in the lenny branch: commit 4c93e0ea1c95dd9259ae0424766913ade140a4b3 Author: Guillem Jover <[EMAIL PROTECTED]> Date: Mon Aug 11 20:06:25 2008 +0300
Revert "Handle correctly packages in triggers-awaited state during recovery" This reverts commit 4c57b1459ee88b06947d6e1afc2a93a67d2c2ed9. diff --git a/ChangeLog b/ChangeLog index 9805bbf..20ff0e5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,10 +1,3 @@ -2008-07-04 Ian Jackson <[EMAIL PROTECTED]> - - * src/packages.c (process_queue): packages which are in - triggers-awaited state without any corresponding triggers-pending - can be configured and can thus satisfy dependencies of other - packages. - 2008-06-24 Raphael Hertzog <[EMAIL PROTECTED]> * debian/archtable: Add armel. diff --git a/debian/changelog b/debian/changelog index f9234c8..98e9f02 100644 --- a/debian/changelog +++ b/debian/changelog @@ -13,9 +13,6 @@ dpkg (1.14.21) UNRELEASED; urgency=low * Modified Dpkg::BuildOptions to recognize and use spaces as separator in DEB_BUILD_OPTIONS (in order to conform with the Debian policy ruling established in #430649). - * Apply patch from Ian Jackson to correctly handle packages in status - triggers-awaited while trying to sort out a proper order for configuring - packages. Closes: #143307 [ Updated scripts translations ] * Russian (Yuri Kozlov). Closes: #490076 diff --git a/src/packages.c b/src/packages.c index 25395c4..8d22ae4 100644 --- a/src/packages.c +++ b/src/packages.c @@ -211,12 +211,7 @@ void process_queue(void) { action_todo = cipaction->arg; if (sincenothing++ > queue.length * 2 + 2) { - if (progress_bytrigproc && - (progress_bytrigproc->trigpend_head || - (progress_bytrigproc->status >= stat_triggersawaited && - progress_bytrigproc->othertrigaw_head))) { - debug(dbg_depcon, "using progress_bytrigproc %s instead of %s", - progress_bytrigproc->name, pkg->name); + if (progress_bytrigproc && progress_bytrigproc->trigpend_head) { add_to_queue(pkg); pkg = progress_bytrigproc; action_todo = act_configure; @@ -251,8 +246,7 @@ void process_queue(void) { /* Fall through. */ case act_configure: /* Do whatever is most needed. */ - if (pkg->trigpend_head || - (pkg->status >= stat_triggersawaited && pkg->othertrigaw_head)) + if (pkg->trigpend_head) trigproc(pkg); else deferred_configure(pkg); @@ -395,7 +389,7 @@ static int deppossi_ok_found(struct pkginfo *possdependee, * anyway, and that trigger processing will be a noop except for * sorting out all of the packages which name it in T-Awaited. * - * (This situation can only arise if modstatdb_note succeeds in + * (This situation can only arise if modstatdb_note success in * clearing the triggers-pending status of the pending package * but then fails to go on to update the awaiters.) */ @@ -615,13 +609,8 @@ int dependencies_ok(struct pkginfo *pkg, struct pkginfo *removing, } if (ok == 0 && (pkg->clientdata && pkg->clientdata->istobe == itb_remove)) ok= 1; - - if (!anycannotfixbytrig && canfixbytrig) { - debug(dbg_depcon, "progress_bytrigproc %s (was %s)", - canfixbytrig->name, - progress_bytrigproc ? progress_bytrigproc->name : "<none>"); + if (!anycannotfixbytrig && canfixbytrig) progress_bytrigproc = canfixbytrig; - } varbuffree(&oemsgs); debug(dbg_depcon,"ok %d msgs >>%.*s<<", ok, (int)aemsgs->used, aemsgs->buf); -- dpkg's main repository -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]