[gnome-software/wip/ubuntu] Refactor out gs_snapd_exists()
- From: Robert Ancell <rancell src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-software/wip/ubuntu] Refactor out gs_snapd_exists()
- Date: Fri, 30 Sep 2016 01:35:00 +0000 (UTC)
commit 1406c53230303e646d5bfe908dc5e81e47f98da8
Author: Robert Ancell <robert ancell canonical com>
Date: Fri Sep 30 11:19:12 2016 +1300
Refactor out gs_snapd_exists()
src/plugins/gs-plugin-snap.c | 10 +++-------
src/plugins/gs-snapd.c | 12 +++++++++---
src/plugins/gs-snapd.h | 2 ++
3 files changed, 14 insertions(+), 10 deletions(-)
---
diff --git a/src/plugins/gs-plugin-snap.c b/src/plugins/gs-plugin-snap.c
index 6a24790..8fbfd50 100644
--- a/src/plugins/gs-plugin-snap.c
+++ b/src/plugins/gs-plugin-snap.c
@@ -25,10 +25,6 @@
#include "gs-snapd.h"
#include "gs-ubuntuone.h"
-// snapd API documentation is at https://github.com/ubuntu-core/snappy/blob/master/docs/rest.md
-
-#define SNAPD_SOCKET "/run/snapd.socket"
-
struct GsPluginPrivate {
};
@@ -46,9 +42,9 @@ gs_plugin_initialize (GsPlugin *plugin)
/* create private area */
plugin->priv = GS_PLUGIN_GET_PRIVATE (GsPluginPrivate);
- if (!g_file_test (SNAPD_SOCKET, G_FILE_TEST_EXISTS)) {
- g_debug ("disabling '%s' as no %s available",
- plugin->name, SNAPD_SOCKET);
+ if (!gs_snapd_exists ()) {
+ g_debug ("disabling '%s' as snapd not running",
+ gs_plugin_get_name ());
gs_plugin_set_enabled (plugin, FALSE);
}
}
diff --git a/src/plugins/gs-snapd.c b/src/plugins/gs-snapd.c
index a0492c2..804c103 100644
--- a/src/plugins/gs-snapd.c
+++ b/src/plugins/gs-snapd.c
@@ -27,9 +27,15 @@
#include "gs-snapd.h"
#include "gs-ubuntuone.h"
-#define SNAPD_SOCKET_PATH "/run/snapd.socket"
+// snapd API documentation is at https://github.com/snapcore/snapd/blob/master/docs/rest.md
-// snapd API documentation is at https://github.com/ubuntu-core/snappy/blob/master/docs/rest.md
+#define SNAPD_SOCKET "/run/snapd.socket"
+
+gboolean
+gs_snapd_exists (void)
+{
+ return g_file_test (SNAPD_SOCKET, G_FILE_TEST_EXISTS);
+}
static GSocket *
open_snapd_socket (GCancellable *cancellable, GError **error)
@@ -50,7 +56,7 @@ open_snapd_socket (GCancellable *cancellable, GError **error)
error_local->message);
return NULL;
}
- address = g_unix_socket_address_new (SNAPD_SOCKET_PATH);
+ address = g_unix_socket_address_new (SNAPD_SOCKET);
if (!g_socket_connect (socket, address, cancellable, &error_local)) {
g_set_error (error,
GS_PLUGIN_ERROR,
diff --git a/src/plugins/gs-snapd.h b/src/plugins/gs-snapd.h
index b02ddbd..f41635a 100644
--- a/src/plugins/gs-snapd.h
+++ b/src/plugins/gs-snapd.h
@@ -24,6 +24,8 @@
#include <gio/gio.h>
+gboolean gs_snapd_exists (void);
+
gboolean send_snapd_request (const gchar *method,
const gchar *path,
const gchar *content,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]