]> git.ipfire.org Git - pakfire.git/commitdiff
transaction: Pass digest to downloader when downloading packages
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 21 Sep 2021 11:08:06 +0000 (11:08 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 21 Sep 2021 11:08:06 +0000 (11:08 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/transaction.c

index 4bacfe1dd586ac100ec0558de52574bc61d304b9..42a5372396bf474162a7f48fee94bbf7fd4ac822 100644 (file)
@@ -1017,9 +1017,15 @@ static int pakfire_transaction_download_package(struct pakfire_transaction* tran
        if (!nevra)
                goto ERROR;
 
+       enum pakfire_digests digest_type = PAKFIRE_DIGEST_NONE;
+
+       // Retrieve package digest
+       const unsigned char* digest = pakfire_package_get_digest(pkg, &digest_type);
+       const size_t digest_length = pakfire_digest_length(digest_type);
+
        // Add transfer to downloader
        r = pakfire_downloader_add_transfer(downloader, baseurl, mirrorlist,
-               nevra, filename, path, PAKFIRE_DIGEST_NONE, NULL, 0, 0);
+               nevra, filename, path, digest_type, digest, digest_length, 0);
 
 ERROR:
        if (mirrorlist)