summaryrefslogtreecommitdiff
path: root/apt-pkg/cachefilter.cc
diff options
context:
space:
mode:
authorJulian Andres Klode <julian.klode@canonical.com>2024-09-05 14:56:01 +0200
committerJulian Andres Klode <julian.klode@canonical.com>2024-11-11 12:30:01 +0100
commit49d3d6b2c3dbc0d30e46131dd288f4e106ea2fe6 (patch)
tree18eac389bda24ae130426c7f802be309900083c6 /apt-pkg/cachefilter.cc
parent09e853dd424a6ab53bd5791de75894a985968399 (diff)
Fix keeping back removals of obsolete packages
ResolveByKeepInternal() inadvertently considered packages that were marked for removals as not being possible to keep back, but that's not true, all they need is to have a currently installed version. The test case is a bit awkward to construct because our upgrade code doesn't get into a place where this happens that we know off. Or maybe it does with phased upgrades, but here we simplify this by using a helper binary that dumps state, marks for removal, and then calls ResolveByKeep and checks the removal is undone. LP: #2078720
Diffstat (limited to 'apt-pkg/cachefilter.cc')
0 files changed, 0 insertions, 0 deletions