]> git.saurik.com Git - apt.git/commit - apt-pkg/packagemanager.cc
recheck Pre-Depends satisfaction in SmartConfigure
authorDavid Kalnischkies <david@kalnischkies.de>
Wed, 13 Apr 2016 14:24:12 +0000 (16:24 +0200)
committerDavid Kalnischkies <david@kalnischkies.de>
Wed, 13 Apr 2016 19:33:32 +0000 (21:33 +0200)
commitc75e60ebb6bc7a578b57e7c4e01579798bae720b
tree635cdb7e75bde49ac6e85bdde6fd74f26c190043
parentf41352ade22b159c0057f45bcc656dd893d5e74a
recheck Pre-Depends satisfaction in SmartConfigure

Regression introduced in commit 590f1923121815b36ef889033c1c416a23cbe9a2
(2011!) causing apt to not check if Pre-Depends are satisfied before
calling --configure. This managed to hide so perfectly well for years as
Pre-Depends aren't that common, apt prefers upgrading these packages
first and checks for satisfaction is already in SmartUnpack, so there
is only a small window of oppertunity to break a pre-dependency relation
(usually with an unpack).

Verified by logchecking with two provided status files in the buglog.
I would have liked to write a test, but I wasn't able to reach the needed
complexity to get apt to fail – but the change is small and reasonable,
so what could possible go wrong™, right?

LP: #1569099
apt-pkg/packagemanager.cc