From: Michael Tremer Date: Tue, 21 Sep 2021 12:01:44 +0000 (+0000) Subject: package: Don't fail if a package does not have a checksum X-Git-Tag: 0.9.28~958 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=126037d106a89ab2cd8bacb60fccd4b6d7274447;p=pakfire.git package: Don't fail if a package does not have a checksum Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/package.c b/src/libpakfire/package.c index f7a39eacd..7b5c19f28 100644 --- a/src/libpakfire/package.c +++ b/src/libpakfire/package.c @@ -561,11 +561,11 @@ static int pakfire_package_make_cache_path(struct pakfire_package* pkg) { enum pakfire_digests digest = PAKFIRE_DIGEST_NONE; const char* hexdigest = pakfire_package_get_hexdigest(pkg, &digest); - if (!hexdigest || strlen(hexdigest) < 3) - return 1; + if (hexdigest && strlen(hexdigest) >= 3) + return pakfire_make_cache_path(pkg->pakfire, pkg->path, + "%c%c/%s/%s", hexdigest[0], hexdigest[1], hexdigest + 2, filename); - return pakfire_make_cache_path(pkg->pakfire, pkg->path, - "%c%c/%s/%s", hexdigest[0], hexdigest[1], hexdigest + 2, filename); + return pakfire_make_cache_path(pkg->pakfire, pkg->path, "%s", filename); } PAKFIRE_EXPORT const char* pakfire_package_get_path(struct pakfire_package* pkg) {