Blame SOURCES/0007-compulsory-only-for-repos.patch

017f90
From 895d1ca748f4f33a852853f5f07903fb549fb66f Mon Sep 17 00:00:00 2001
017f90
From: Milan Crha <mcrha@redhat.com>
017f90
Date: Mon, 11 Oct 2021 09:13:59 +0200
017f90
Subject: [PATCH] gs-plugin-provenance: Set COMPULSORY quirk only on REPOSITORY
017f90
 apps
017f90
017f90
The compulsory quirk related to repositories, which cannot be removed,
017f90
not to the applications provided by those repositories, thus set that
017f90
quirk only on repositories, not on the apps from it.
017f90
017f90
Closes https://gitlab.gnome.org/GNOME/gnome-software/-/issues/1488
017f90
---
017f90
 plugins/core/gs-plugin-provenance.c | 13 +++++--------
017f90
 1 file changed, 5 insertions(+), 8 deletions(-)
017f90
017f90
diff --git a/plugins/core/gs-plugin-provenance.c b/plugins/core/gs-plugin-provenance.c
017f90
index 22f3c98e..e44a55f0 100644
017f90
--- a/plugins/core/gs-plugin-provenance.c
017f90
+++ b/plugins/core/gs-plugin-provenance.c
017f90
@@ -45,14 +45,11 @@ static void
017f90
 gs_plugin_provenance_add_quirks (GsApp *app,
017f90
 				 guint quirks)
017f90
 {
017f90
-	GsAppQuirk array[] = {
017f90
-		GS_APP_QUIRK_PROVENANCE,
017f90
-		GS_APP_QUIRK_COMPULSORY
017f90
-	};
017f90
-	for (guint ii = 0; ii < G_N_ELEMENTS (array); ii++) {
017f90
-		if ((quirks & array[ii]) != 0)
017f90
-			gs_app_add_quirk (app, array[ii]);
017f90
-	}
017f90
+	if ((quirks & GS_APP_QUIRK_PROVENANCE) != 0)
017f90
+		gs_app_add_quirk (app, GS_APP_QUIRK_PROVENANCE);
017f90
+	if ((quirks & GS_APP_QUIRK_COMPULSORY) != 0 &&
017f90
+	    gs_app_get_kind (app) == AS_COMPONENT_KIND_REPOSITORY)
017f90
+		gs_app_add_quirk (app, GS_APP_QUIRK_COMPULSORY);
017f90
 }
017f90
 
017f90
 static gchar **
017f90
-- 
017f90
2.31.1
017f90