Remove the "pseudopackage" handling of Architecture: all packages for
authorDavid Kalnischkies <kalnischkies@gmail.com>
Tue, 8 Mar 2011 18:32:35 +0000 (19:32 +0100)
committerDavid Kalnischkies <kalnischkies@gmail.com>
Tue, 8 Mar 2011 18:32:35 +0000 (19:32 +0100)
commit28166356f30ad13729f7f952e6f1fc6131036591
treead06841a04b112ca93e1ee0a29441214503ce3d2
parent69f76a34330bfcbc746f1aa25509907490514a1d
Remove the "pseudopackage" handling of Architecture: all packages for
Multi-Arch; instead, Arch: all packages only satisfy dependencies for
the native arch, except where the Arch: all package is declared
Multi-Arch: foreign.  (Closes: #613584)

This has the sideeffect that arch:all packages internally show up as
coming from the native arch - so packages with the architecture "all"
doesn't exist any longer in the pkgcache
22 files changed:
README.MultiArch
apt-pkg/algorithms.cc
apt-pkg/cacheiterators.h
apt-pkg/cacheset.h
apt-pkg/deb/deblistparser.cc
apt-pkg/depcache.cc
apt-pkg/depcache.h
apt-pkg/orderlist.cc
apt-pkg/packagemanager.cc
apt-pkg/pkgcache.cc
apt-pkg/pkgcache.h
apt-pkg/pkgcachegen.cc
apt-pkg/policy.cc
cmdline/apt-cache.cc
cmdline/apt-get.cc
debian/apt.symbols
debian/changelog
test/integration/test-bug-549968-install-depends-of-not-installed
test/integration/test-bug-590438-broken-provides-thanks-to-remove-order
test/integration/test-bug-593360-modifiers-in-names
test/integration/test-bug-612099-multiarch-conflicts
test/integration/test-release-candidate-switching