char* buffer = NULL;
size_t size = 0;
+ // Fetch GPGME context (to initialize GPGME)
+ gpgme_ctx_t gpgctx = pakfire_get_gpgctx(archive->pakfire);
+ if (!gpgctx)
+ return 1;
+
// Find checksums
int r = open_archive_and_read(archive, "chksums", &buffer, &size);
if (r) {
// Convert checksums readable for GPGME
gpgme_error_t error = gpgme_data_new_from_mem(&checksums, buffer, size, 0);
if (error != GPG_ERR_NO_ERROR) {
+ ERROR(archive->pakfire, "Could not initialize chksums: %s\n", gpgme_strerror(error));
r = 1;
goto ERROR;
}