[gnome-software/wip/temp/ubuntu-xenial-rebased-corrected: 163/331] Reload the appstream plugin after updating /var/lib/app-info



commit f81aeaf3c23f17ec654052a88a510889c1b8ebfd
Author: William Hua <william hua canonical com>
Date:   Fri Mar 18 10:37:58 2016 -0400

    Reload the appstream plugin after updating /var/lib/app-info

 src/plugins/gs-plugin-appstream.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)
---
diff --git a/src/plugins/gs-plugin-appstream.c b/src/plugins/gs-plugin-appstream.c
index a50f526..4695371 100644
--- a/src/plugins/gs-plugin-appstream.c
+++ b/src/plugins/gs-plugin-appstream.c
@@ -159,6 +159,9 @@ needs_refresh (GsPlugin *plugin)
        return dir == NULL || g_dir_read_name (dir) == NULL;
 }
 
+static gboolean gs_plugin_appstream_startup (GsPlugin  *plugin,
+                                            GError   **error);
+
 static void
 refreshed_cb (GObject      *source_object,
              GAsyncResult *res,
@@ -167,8 +170,11 @@ refreshed_cb (GObject      *source_object,
        GsPlugin *plugin = user_data;
        GsPluginLoader *loader = GS_PLUGIN_LOADER (source_object);
 
-       if (gs_plugin_loader_refresh_finish (loader, res, NULL))
+       if (gs_plugin_loader_refresh_finish (loader, res, NULL)) {
+               plugin->priv->done_init = FALSE;
+               gs_plugin_appstream_startup (plugin, NULL);
                gs_plugin_updates_changed (plugin);
+       }
 }
 
 static void


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]