]> git.saurik.com Git - apt.git/commit
move APT::Never-MarkAuto-Sections handling to MarkDelete
authorDavid Kalnischkies <david@kalnischkies.de>
Mon, 10 Aug 2015 12:44:14 +0000 (14:44 +0200)
committerDavid Kalnischkies <david@kalnischkies.de>
Mon, 10 Aug 2015 15:27:59 +0000 (17:27 +0200)
commit7c2cc4a7bc999c8e07fba607354bfaa3b09118f9
tree52a42b23caf8fa83ff4979bf39116a4dbe17e6a6
parent22df31be37d56c07ed029f5a4d5041f21070d2d6
move APT::Never-MarkAuto-Sections handling to MarkDelete

Having the handling in MarkInstall means that it just effects
installation of the metapackage, but if the dependencies change the new
dependencies aren't protected (and the old dependencies are still
protected for no 'reason'). Having it in MarkDelete means that if a
metapackage is sheduled for removal all its currently installed
dependencies are marked as manual, which helps against both as in this
case there is no new/old and additionally if a user decides the
installation of a metapackage was wrong he can just remove it
explicitely avoid the manual marking entirely.
apt-pkg/depcache.cc
test/integration/framework
test/integration/test-apt-never-markauto-sections