summaryrefslogtreecommitdiff
path: root/apt-pkg
diff options
context:
space:
mode:
authorJulian Andres Klode <jak@debian.org>2025-06-24 16:48:24 +0000
committerJulian Andres Klode <jak@debian.org>2025-06-24 16:48:24 +0000
commitb0f13098c2e09555f878eea102d275acbcad6755 (patch)
treea63002a0c6cafb8c02f5c050cacd26c45bd9d28e /apt-pkg
parentce1b1ea25738ae910f424a033e1acee2d05de524 (diff)
parent5378c38db0a5dedef34fdf35e357f76c104d717a (diff)
Merge branch 'lp2003851' into 'main'
Fix stuck acquire queues on partial server errors See merge request apt-team/apt!500
Diffstat (limited to 'apt-pkg')
-rw-r--r--apt-pkg/acquire.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/apt-pkg/acquire.cc b/apt-pkg/acquire.cc
index 41c3d9904..d2d32e52e 100644
--- a/apt-pkg/acquire.cc
+++ b/apt-pkg/acquire.cc
@@ -1031,7 +1031,7 @@ bool pkgAcquire::Queue::Enqueue(ItemDesc &Item)
};
QItem **OptimalI = &Items;
QItem **I = &Items;
- auto insertLocation = std::make_tuple(Item.Owner->FetchAfter(), -Item.Owner->Priority());
+ auto insertLocation = std::make_tuple(Item.Owner->FetchAfter(), Item.Owner->Priority());
// move to the end of the queue and check for duplicates here
for (; *I != 0; ) {
if (Item.URI == (*I)->URI && MetaKeysMatch(Item, *I))
@@ -1045,10 +1045,10 @@ bool pkgAcquire::Queue::Enqueue(ItemDesc &Item)
// Determine the optimal position to insert: before anything with a
// higher priority.
auto queueLocation = std::make_tuple((*I)->GetFetchAfter(),
- -(*I)->GetPriority());
+ (*I)->GetPriority());
I = &(*I)->Next;
- if (queueLocation <= insertLocation)
+ if (queueLocation >= insertLocation)
{
OptimalI = I;
}