From 0384da25036b4ae99278dcb4769c6a88b90bb7d2 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sat, 1 Oct 2022 11:52:41 +0000 Subject: [PATCH] package: Fail if we could not fetch the repository Signed-off-by: Michael Tremer --- src/libpakfire/package.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/libpakfire/package.c b/src/libpakfire/package.c index 5d53efbdb..3a78a0fc8 100644 --- a/src/libpakfire/package.c +++ b/src/libpakfire/package.c @@ -1311,8 +1311,13 @@ ERROR: static int pakfire_package_append_file(struct pakfire_package* pkg, const char* path) { // Fetch repodata struct pakfire_repo* repo = pakfire_package_get_repo(pkg); + if (!repo) { + ERROR(pkg->pakfire, "Could not find repository for %s: %m\n", + pakfire_package_get_nevra(pkg)); + return 1; + } + Repodata* repodata = pakfire_repo_get_repodata(repo); - pakfire_repo_unref(repo); const char* basename = pakfire_basename(path); const char* dirname = pakfire_dirname(path); @@ -1326,6 +1331,8 @@ static int pakfire_package_append_file(struct pakfire_package* pkg, const char* repodata_add_dirstr(repodata, pkg->id, SOLVABLE_FILELIST, did, basename); + pakfire_repo_unref(repo); + return 0; } -- 2.39.5