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