File 0001-set-proper-error-on-failed-loading-of-metadata.patch of Package createrepo_c.16672

From 8ce2cd0169972417a2c99d1a10cb19adde72ce4b Mon Sep 17 00:00:00 2001
From: Frank Schreiner <schreiner@suse.de>
Date: Wed, 30 Jun 2021 09:20:58 +0200
Subject: [PATCH] set proper error on failed loading of metadata

This patch avoid segfaults when loading of metadate fails
---
 src/locate_metadata.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/locate_metadata.c b/src/locate_metadata.c
index 7989633..de42cc6 100644
--- a/src/locate_metadata.c
+++ b/src/locate_metadata.c
@@ -355,8 +355,11 @@ cr_locate_metadata(const char *repopath, gboolean ignore_sqlite, GError **err)
         ret = cr_get_local_metadata(repopath, ignore_sqlite);
     }
 
-    if (ret)
+    if (ret) {
         ret->original_url = g_strdup(repopath);
+    } else {
+        g_set_error(err, ERR_DOMAIN, CRE_IO, "Metadata not found at %s.", repopath);
+    }
 
 #ifndef WITH_LIBMODULEMD
     if (ret) {
-- 
2.32.0

openSUSE Build Service is sponsored by