// Digests
struct pakfire_digests digests;
- unsigned int digests_computed:1;
// Verify Status
int verify;
static int pakfire_archive_compute_digests(struct pakfire_archive* archive) {
int r;
- // Skip if already done
- if (archive->digests_computed)
- return 0;
-
// Calculate digest
r = pakfire_digests_compute_from_file(archive->pakfire, &archive->digests,
PAKFIRE_ARCHIVE_CHECKSUM, archive->f);
- if (r) {
+ if (r)
ERROR(archive->pakfire, "Could not calculate digest of %s: %m\n", archive->path);
- return r;
- }
-
- // Mark as computed
- archive->digests_computed = 1;
- return 0;
+ return r;
}
/*