[gvfs] metadata: remove unused dbus unset api
- From: Ondrej Holy <oholy src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gvfs] metadata: remove unused dbus unset api
- Date: Fri, 10 Apr 2015 08:57:17 +0000 (UTC)
commit 322cc1a665f9bcda1a0fcdb306829816a4413c54
Author: Ondrej Holy <oholy redhat com>
Date: Thu Feb 19 19:48:36 2015 +0100
metadata: remove unused dbus unset api
Metadata are unset from client side using dbus set api, therefore dbus
unset api and corresponding code isn't necessary. There is only one
usage of unset api in private meta-set utility, which is replaced by
this patch.
client/gdaemonvfs.c | 2 +-
metadata/dbus-interface.xml | 5 -----
metadata/meta-daemon.c | 37 -------------------------------------
metadata/meta-set.c | 22 ++++++++++++++++------
4 files changed, 17 insertions(+), 49 deletions(-)
---
diff --git a/client/gdaemonvfs.c b/client/gdaemonvfs.c
index 19e65b1..6b9612f 100644
--- a/client/gdaemonvfs.c
+++ b/client/gdaemonvfs.c
@@ -1192,7 +1192,7 @@ _g_daemon_vfs_append_metadata_for_set (GVariantBuilder *builder,
{
if (meta_tree_lookup_key_type (tree, path, key) != META_KEY_TYPE_NONE)
{
- char c = 0;
+ unsigned char c = 0;
res = 1;
/* Byte => unset */
g_variant_builder_add (builder, "{sv}", key, g_variant_new_byte (c));
diff --git a/metadata/dbus-interface.xml b/metadata/dbus-interface.xml
index 680bc9e..263994a 100644
--- a/metadata/dbus-interface.xml
+++ b/metadata/dbus-interface.xml
@@ -31,11 +31,6 @@
<arg type='ay' name='path' direction='in'/>
<arg type='a{sv}' name='data' direction='in'/>
</method>
- <method name="Unset">
- <arg type='ay' name='treefile' direction='in'/>
- <arg type='ay' name='path' direction='in'/>
- <arg type='s' name='key' direction='in'/>
- </method>
<method name="Remove">
<arg type='ay' name='treefile' direction='in'/>
<arg type='ay' name='path' direction='in'/>
diff --git a/metadata/meta-daemon.c b/metadata/meta-daemon.c
index 18132d3..d3643d1 100644
--- a/metadata/meta-daemon.c
+++ b/metadata/meta-daemon.c
@@ -216,42 +216,6 @@ handle_set (GVfsMetadata *object,
}
static gboolean
-handle_unset (GVfsMetadata *object,
- GDBusMethodInvocation *invocation,
- const gchar *arg_treefile,
- const gchar *arg_path,
- const gchar *arg_key,
- GVfsMetadata *daemon)
-{
- TreeInfo *info;
-
- info = tree_info_lookup (arg_treefile);
- if (info == NULL)
- {
- g_dbus_method_invocation_return_error (invocation,
- G_IO_ERROR,
- G_IO_ERROR_NOT_FOUND,
- _("Can't find metadata file %s"),
- arg_treefile);
- return TRUE;
- }
-
- if (!meta_tree_unset (info->tree, arg_path, arg_key))
- {
- g_dbus_method_invocation_return_error_literal (invocation,
- G_IO_ERROR,
- G_IO_ERROR_FAILED,
- _("Unable to unset metadata key"));
- return TRUE;
- }
-
- tree_info_schedule_writeout (info);
- gvfs_metadata_complete_unset (object, invocation);
-
- return TRUE;
-}
-
-static gboolean
handle_remove (GVfsMetadata *object,
GDBusMethodInvocation *invocation,
const gchar *arg_treefile,
@@ -434,7 +398,6 @@ main (int argc, char *argv[])
skeleton = gvfs_metadata_skeleton_new ();
g_signal_connect (skeleton, "handle-set", G_CALLBACK (handle_set), skeleton);
- g_signal_connect (skeleton, "handle-unset", G_CALLBACK (handle_unset), skeleton);
g_signal_connect (skeleton, "handle-remove", G_CALLBACK (handle_remove), skeleton);
g_signal_connect (skeleton, "handle-move", G_CALLBACK (handle_move), skeleton);
diff --git a/metadata/meta-set.c b/metadata/meta-set.c
index be35a32..39872dd 100644
--- a/metadata/meta-set.c
+++ b/metadata/meta-set.c
@@ -118,19 +118,29 @@ main (int argc,
{
if (use_dbus)
{
+ GVariantBuilder *builder;
+ unsigned char c = 0;
+
metatreefile = meta_tree_get_filename (tree);
- if (! gvfs_metadata_call_unset_sync (proxy,
- metatreefile,
- tree_path,
- key,
- NULL,
- &error))
+ builder = g_variant_builder_new (G_VARIANT_TYPE_VARDICT);
+
+ /* Byte => unset */
+ g_variant_builder_add (builder, "{sv}", key, g_variant_new_byte (c));
+
+ if (! gvfs_metadata_call_set_sync (proxy,
+ metatreefile,
+ tree_path,
+ g_variant_builder_end (builder),
+ NULL,
+ &error))
{
g_printerr ("Unset error: %s (%s, %d)\n",
error->message, g_quark_to_string (error->domain), error->code);
return 1;
}
+
+ g_variant_builder_unref (builder);
}
else
{
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]