Blame SOURCES/0009-libosinfo-declare-autocleanup-funcs-with-libosinfo-1.patch

7ed5e3
From a8f3d2b2e87aead9f6a1db66dccebb6239ddf004 Mon Sep 17 00:00:00 2001
7ed5e3
From: Pino Toscano <ptoscano@redhat.com>
7ed5e3
Date: Fri, 19 Jun 2020 17:57:36 +0200
7ed5e3
Subject: [PATCH] libosinfo: declare autocleanup funcs with libosinfo < 1.8.0
7ed5e3
7ed5e3
libosinfo 1.8.0 declares them automatically for all of its classes, so
7ed5e3
there is no need to declare ours. This requires fixing the definition of
7ed5e3
the IS_LIBOSINFO_VERSION macro to wrap its body in brackets.
7ed5e3
7ed5e3
While in the process, simplify the workaround for a related bug by
7ed5e3
removing a now-useless check.
7ed5e3
7ed5e3
(cherry picked from commit c1caf7132000a4560c3e20c2753978e8dd10036a)
7ed5e3
---
7ed5e3
 v2v/libosinfo-c.c | 8 +++++++-
7ed5e3
 1 file changed, 7 insertions(+), 1 deletion(-)
7ed5e3
7ed5e3
diff --git a/v2v/libosinfo-c.c b/v2v/libosinfo-c.c
7ed5e3
index 1ab6bb4d..497840c2 100644
7ed5e3
--- a/v2v/libosinfo-c.c
7ed5e3
+++ b/v2v/libosinfo-c.c
7ed5e3
@@ -40,12 +40,18 @@
7ed5e3
 #define V2V_LIBOSINFO_VERSION_HEX \
7ed5e3
     MAKE_VERSION_HEX(OSINFO_MAJOR_VERSION, OSINFO_MINOR_VERSION, OSINFO_MICRO_VERSION)
7ed5e3
 #define IS_LIBOSINFO_VERSION(maj, min, mic) \
7ed5e3
-    V2V_LIBOSINFO_VERSION_HEX >= MAKE_VERSION_HEX(maj, min, mic)
7ed5e3
+    (V2V_LIBOSINFO_VERSION_HEX >= MAKE_VERSION_HEX(maj, min, mic))
7ed5e3
 
7ed5e3
+/*
7ed5e3
+ * libosinfo 1.8.0 provides auto-cleanup functions for all its classes,
7ed5e3
+ * so avoid declaring our own.
7ed5e3
+ */
7ed5e3
+#if !IS_LIBOSINFO_VERSION(1, 8, 0)
7ed5e3
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(OsinfoFilter, g_object_unref)
7ed5e3
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(OsinfoLoader, g_object_unref)
7ed5e3
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(OsinfoList, g_object_unref)
7ed5e3
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(OsinfoOsList, g_object_unref)
7ed5e3
+#endif
7ed5e3
 
7ed5e3
 typedef OsinfoDb *OsinfoDb_t;
7ed5e3
 typedef OsinfoOs *OsinfoOs_t;
7ed5e3
-- 
e21fe6
2.31.1
7ed5e3