From 89c070b263a9e1e4e0734b25c8bc33367a34e504 Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Wed, 6 Jul 2011 17:24:19 +0200 Subject: signing.c: check if needed files are readable If we can't read the keyring, gpgme will output confusing debug information and fail to verify the signature, so we should log some debug information. Signed-off-by: Florian Pritz Signed-off-by: Dan McGee --- lib/libalpm/signing.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'lib/libalpm/signing.c') diff --git a/lib/libalpm/signing.c b/lib/libalpm/signing.c index ae90378d..819e5f54 100644 --- a/lib/libalpm/signing.c +++ b/lib/libalpm/signing.c @@ -118,6 +118,12 @@ static int init_gpgme(alpm_handle_t *handle) sigdir = alpm_option_get_gpgdir(handle); + if (_alpm_access(handle, sigdir, "pubring.gpg", R_OK) + || _alpm_access(handle, sigdir, "trustdb.gpg", R_OK)) { + handle->pm_errno = ALPM_ERR_NOT_A_FILE; + _alpm_log(handle, ALPM_LOG_DEBUG, "Signature verification will fail!\n"); + } + /* calling gpgme_check_version() returns the current version and runs * some internal library setup code */ version = gpgme_check_version(NULL); -- cgit v1.2.3-24-g4f1b