summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOndrej Holy <oholy@redhat.com>2015-02-19 19:48:36 +0100
committerOndrej Holy <oholy@redhat.com>2015-04-10 10:56:37 +0200
commit322cc1a665f9bcda1a0fcdb306829816a4413c54 (patch)
tree5880fe4cbd06c743416e131bd1ea748ef9f54751
parente57a5459c39301da46555f0de901d959f8c4e0eb (diff)
downloadgvfs-322cc1a665f9bcda1a0fcdb306829816a4413c54.tar.gz
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.
-rw-r--r--client/gdaemonvfs.c2
-rw-r--r--metadata/dbus-interface.xml5
-rw-r--r--metadata/meta-daemon.c37
-rw-r--r--metadata/meta-set.c22
4 files changed, 17 insertions, 49 deletions
diff --git a/client/gdaemonvfs.c b/client/gdaemonvfs.c
index 19e65b1a..6b9612f2 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 680bc9e5..263994a3 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 18132d30..d3643d17 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 be35a327..39872dde 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
{