summaryrefslogtreecommitdiff
path: root/src/packages.c
diff options
context:
space:
mode:
authorGuillem Jover <guillem@debian.org>2014-11-13 12:10:42 +0100
committerGuillem Jover <guillem@debian.org>2014-11-22 18:52:16 +0100
commit9a9ba74915876449b1fe20d4b76ab759f7d09d86 (patch)
tree9bb6ec2ce2c1a69fa2f0cfc10f07a41495212fef /src/packages.c
parentc4e109999d90e99199754e3e419ef90477b2a046 (diff)
downloaddpkg-9a9ba74915876449b1fe20d4b76ab759f7d09d86.tar.gz
dpkg: Fail on trigger processing when it is required to progress
Trigger processing is sometimes required and sometimes opportunistic. When trying to make progress on the packages queue, we need to consider it an error if the dependencies cannot be satisfied in this run. But if we are running the deferred trigger processing, then we should not fail, as that's just opportunistic. Closes: #768852
Diffstat (limited to 'src/packages.c')
-rw-r--r--src/packages.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/packages.c b/src/packages.c
index abafc5ab4..3aad4ab08 100644
--- a/src/packages.c
+++ b/src/packages.c
@@ -278,7 +278,7 @@ void process_queue(void) {
case act_configure:
/* Do whatever is most needed. */
if (pkg->trigpend_head)
- trigproc(pkg);
+ trigproc(pkg, TRIGPROC_REQUIRED);
else
deferred_configure(pkg);
break;