Allow invalid sync DBs to be returned by the library
commitc748eadc80593c3941b55b1d4ec6e46899abd295
authorDan McGee <dan@archlinux.org>
Wed, 8 Jun 2011 04:08:06 +0000 (7 23:08 -0500)
committerDan McGee <dan@archlinux.org>
Tue, 5 Jul 2011 15:13:20 +0000 (5 10:13 -0500)
tree4d762f6b69e1bc3dc82990fce6258c636cd0ef29
parent07502f2d82393854f36f5c3ff608458e74fcb747
Allow invalid sync DBs to be returned by the library

They are placeholders, but important for things like trying to re-sync a
database missing a signature. By using the alpm_db_validity() method at
the right time, a client can take the appropriate action with these
invalid databases as necessary.

In pacman's case, we disallow just about anything that involves looking
at a sync database outside of an '-Sy' operation (although we do check
the validity immediately after). A few operations are still permitted-
'-Q' ops that don't touch sync databases as well as '-R'.

Signed-off-by: Dan McGee <dan@archlinux.org>
lib/libalpm/be_sync.c
lib/libalpm/sync.c
lib/libalpm/trans.c
src/pacman/database.c
src/pacman/query.c
src/pacman/remove.c
src/pacman/sync.c
src/pacman/upgrade.c
src/pacman/util.c
src/pacman/util.h