]> git.saurik.com Git - apt.git/commit - test/integration/test-bug-745036-new-foreign-invalidates-cache
invalid cache if architecture set doesn't match
authorDavid Kalnischkies <david@kalnischkies.de>
Sat, 10 May 2014 10:50:00 +0000 (12:50 +0200)
committerDavid Kalnischkies <david@kalnischkies.de>
Sat, 10 May 2014 10:50:00 +0000 (12:50 +0200)
commit7a223b933cab0447438ca2e964576da39078eaf4
treef68a84e3093f5df15c6bcba41cf4503569312d2c
parent8710a36a01c0cb1648926792c2ad05185535558e
invalid cache if architecture set doesn't match

The cache heavily depends on the architecture(s) it is build for,
especially if you move from single- to multiarch. Adding a new
architecture to dpkg therefore has to be detected and must invalidate
the cache so that we don't operate on incorrect data.

The incorrect data will prevent us from doing otherwise sensible
actions (it doesn't allow bad things to happen) and the recovery is
simple and automatic in most cases, so this hides pretty well and is
also not as serious as it might sound at first.

Closes: 745036
apt-pkg/aptconfiguration.cc
apt-pkg/pkgcache.cc
apt-pkg/pkgcache.h
apt-pkg/pkgcachegen.cc
test/integration/test-bug-745036-new-foreign-invalidates-cache [new file with mode: 0755]