]> git.saurik.com Git - apt.git/commit
move manual-bit from 'oldlibs' pkg to its dependencies
authorDavid Kalnischkies <david@kalnischkies.de>
Mon, 10 Aug 2015 14:08:21 +0000 (16:08 +0200)
committerDavid Kalnischkies <david@kalnischkies.de>
Mon, 10 Aug 2015 15:27:59 +0000 (17:27 +0200)
commit5f4495e342e94a75b17ceed2fa05d689f050df7b
tree6375bf439aba960a649f7cc119cd0b15352f9a91
parent7c2cc4a7bc999c8e07fba607354bfaa3b09118f9
move manual-bit from 'oldlibs' pkg to its dependencies

oldlibs used to be in APT::Never-MarkAuto-Sections so that old
transition packages can be removed without causing the then
(autoinstalled) renamed package to be autoremoved. It isn't ideal
through as ideally you want the oldlibs package to be removed after
nothing depends on it anymore regardless of if you have once installed
it by hand or not – and if you had the package talking over (the
dependencies) should carry the manual bit now as they are the real deal
now.

As an added bonus if the package has no dependencies because it is an
oldlibs without a direct replacement you should move away from (like
lib1 and lib2 are currently in the archive, but there will hopefully
only be lib2 in the release) you get a lib1 marked as auto.

If the user still needs the oldlibs package for some reason all he has
to do is mark it as manual once as this move is only performed if a
installed package changes its section from a not-Move-Autobit-Sections
to a Move-Autobit-Sections.
apt-pkg/depcache.cc
debian/apt.conf.autoremove
test/integration/test-apt-move-and-forget-manual-sections [new file with mode: 0755]