[gnome-software] trivial: Also refine runtimes when REQUIRE_RELATED is set
- From: Richard Hughes <rhughes src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-software] trivial: Also refine runtimes when REQUIRE_RELATED is set
- Date: Fri, 15 Jul 2016 15:10:35 +0000 (UTC)
commit 999f1cef7acfcab4e55ef37c7d046dd1964e58f0
Author: Richard Hughes <richard hughsie com>
Date: Fri Jul 15 16:04:41 2016 +0100
trivial: Also refine runtimes when REQUIRE_RELATED is set
src/gs-plugin-loader.c | 22 ++++++++++++++++++++++
1 files changed, 22 insertions(+), 0 deletions(-)
---
diff --git a/src/gs-plugin-loader.c b/src/gs-plugin-loader.c
index d28aae4..c493338 100644
--- a/src/gs-plugin-loader.c
+++ b/src/gs-plugin-loader.c
@@ -435,6 +435,28 @@ gs_plugin_loader_run_refine_internal (GsPluginLoader *plugin_loader,
}
}
+ /* also do runtime */
+ if ((flags & GS_PLUGIN_REFINE_FLAGS_REQUIRE_RELATED) > 0) {
+ g_autoptr(GsAppList) list2 = gs_app_list_new ();
+ for (i = 0; i < gs_app_list_length (list); i++) {
+ GsApp *runtime;
+ app = gs_app_list_index (list, i);
+ runtime = gs_app_get_runtime (app);
+ if (runtime != NULL)
+ gs_app_list_add (list2, runtime);
+ }
+ if (gs_app_list_length (list2) > 0) {
+ ret = gs_plugin_loader_run_refine_internal (plugin_loader,
+ function_name_parent,
+ list2,
+ flags,
+ cancellable,
+ error);
+ if (!ret)
+ return FALSE;
+ }
+ }
+
/* also do related packages one layer deep */
if ((flags & GS_PLUGIN_REFINE_FLAGS_REQUIRE_RELATED) > 0) {
g_autoptr(GsAppList) related_list = NULL;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]