From 2d397ef4399fa84ad514288b0279d20eabacdf01 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 4 Feb 2025 15:46:03 +0000 Subject: [PATCH] repo: Ignore any malformed repository metadata from disk Signed-off-by: Michael Tremer --- src/pakfire/repo.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/pakfire/repo.c b/src/pakfire/repo.c index ffbca992..bde6d6d8 100644 --- a/src/pakfire/repo.c +++ b/src/pakfire/repo.c @@ -1084,9 +1084,17 @@ static int pakfire_repo_read_metadata(struct pakfire_repo* repo, const char* pat // Parse the JSON object r = pakfire_repo_parse_repomd(repo, &repo->appdata->repomd, json); if (r < 0) { - ERROR(repo->ctx, "Could not parse repository metadata for %s: %s\n", - pakfire_repo_get_name(repo), strerror(-r)); - goto ERROR; + switch (-r) { + // Ignore if the file on disk was malformed + case EBADMSG: + r = 0; + goto ERROR; + + default: + ERROR(repo->ctx, "Could not parse repository metadata for %s: %s\n", + pakfire_repo_get_name(repo), strerror(-r)); + goto ERROR; + } } ERROR: -- 2.39.5