signing: move to new signing verification and return scheme
commit7af0ab1cde9398c938a7a221aca5787934a16121
authorDan McGee <dan@archlinux.org>
Mon, 27 Jun 2011 21:29:49 +0000 (27 16:29 -0500)
committerDan McGee <dan@archlinux.org>
Tue, 5 Jul 2011 15:13:20 +0000 (5 10:13 -0500)
tree5c4327bd4c425c05514bd350d5fdda02b361e936
parent1ce7f39ad73c5c96870c6036014afad3d49a8edf
signing: move to new signing verification and return scheme

This gives us more granularity than the former Never/Optional/Always
trifecta. The frontend still uses these values temporarily but that will
be changed in a future patch.

* Use 'siglevel' consistenly in method names, 'level' as variable name
* The level becomes an enum bitmask value for flexibility
* Signature check methods now return a array of status codes rather than
  a simple integer success/failure value. This allows callers to
  determine whether things such as an unknown signature are valid.
* Specific signature error codes mostly disappear in favor of the above
  returned status code; pm_errno is now set only to PKG_INVALID_SIG or
  DB_INVALID_SIG as appropriate.

Signed-off-by: Dan McGee <dan@archlinux.org>
22 files changed:
lib/libalpm/alpm.h
lib/libalpm/be_package.c
lib/libalpm/be_sync.c
lib/libalpm/db.c
lib/libalpm/db.h
lib/libalpm/dload.c
lib/libalpm/error.c
lib/libalpm/handle.c
lib/libalpm/handle.h
lib/libalpm/package.h
lib/libalpm/signing.c
lib/libalpm/signing.h
lib/libalpm/sync.c
src/pacman/conf.c
src/pacman/conf.h
src/pacman/query.c
src/pacman/sync.c
src/pacman/upgrade.c
src/util/cleanupdelta.c
src/util/pactree.c
src/util/testdb.c
src/util/testpkg.c