remove the Section member from package struct
authorDavid Kalnischkies <david@kalnischkies.de>
Fri, 13 Jun 2014 06:35:32 +0000 (08:35 +0200)
committerDavid Kalnischkies <david@kalnischkies.de>
Wed, 18 Jun 2014 10:41:11 +0000 (12:41 +0200)
commit7a66977486804d46d5860f568cbd80f54f0c42d0
tree033775350213b8a7bb3093b351cc05d5e60f0177
parent4ad8619bb1f0bf777d17c568bb7a6cf7f30aac34
remove the Section member from package struct

A version belongs to a section and has hence a section member of its
own. A package on the other hand can have multiple versions from
different sections. This was "solved" by using the section which was
parsed first as order of sources.list defines, but that is obviously a
horribly unpredictable thing.

We therefore directly remove this struct member to free some space and
mark the access method as deprecated, which is told to return the
section of the 'newest' known version, which is at least predictable,
but possible not what it returned before – but nobody knows.

Users are way better of with the Section() as returned by the version
they are dealing with. It is likely the same for all versions of a
package, but in the few cases it isn't, it is important (like packages
moving from main/* to contrib/* or into oldlibs …).
apt-pkg/cacheiterators.h
apt-pkg/cacheset.h
apt-pkg/deb/deblistparser.cc
apt-pkg/depcache.cc
apt-pkg/pkgcache.cc
apt-pkg/pkgcache.h