summaryrefslogtreecommitdiff
path: root/metadata/meta-set.c
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 /metadata/meta-set.c
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.
Diffstat (limited to 'metadata/meta-set.c')
-rw-r--r--metadata/meta-set.c22
1 files changed, 16 insertions, 6 deletions
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
{