]> git.saurik.com Git - apt.git/commit
Do not mark packages for keep that we want to remove
authorJulian Andres Klode <jak@debian.org>
Sat, 26 Mar 2016 23:20:05 +0000 (00:20 +0100)
committerJulian Andres Klode <jak@debian.org>
Sun, 27 Mar 2016 00:09:14 +0000 (01:09 +0100)
commit6df5632313e9ce77c47ee4bcf6e32a028c4534d0
treed6094e1ade53ad048d4a2ead2ffba2235aedd2ce
parenta2025a9a307bf4796e90623b002a7fa80ae814ef
Do not mark packages for keep that we want to remove

If the package is marked for removal, keep it marked for
removal and do not mark it for keep. If we mark it for keep,
we some how later get to a different stage where it is marked
for unpack instead of removal.

In the example in the bug report, we would get a:

 SmartUnPack maas-region-controller-min:amd64 (replace version 2.0.0~alpha3+bzr4810-0ubuntu1 with Segmentation fault

maas-region-controller-min:amd64 was marked for removal, but
we changed it to keep and somehow it thinks that this is to
be replaced now instead of removed (probably because the
InstallVer != CandidateVer [with InstallVer = 0]).

This fixes a regression introduced in release 1.2.7, commit:
  0390edd5452b081f8efcf412f96d535a1d959457

Reported-by: LaMont Jones on IRC
LP: #1562402
apt-pkg/depcache.cc
test/integration/test-bug-lp1562402-nomark-removals-as-keep [new file with mode: 0755]