core: Use libgpgme to add GPG signatures to detached metadata for commit object

Add an optional dependency on gpgme to add GPG signatures into the
detached metadata, with the key "ostree.gpgsigs", as an "aay", an
array of signatures (treated as binary data).

The commit command gains a --gpg-sign=<key-id> argument.  Also add an
argument --gpg-homedir to set the GPG homedir where we look for
keyrings.
This commit is contained in:
Jeremy Whiting authored and Colin Walters committed 2013-09-28 16:12:35 -04:00
1 parent 0f486105db
commit 7d5aa74dae
13 files changed
+326

No files matched your search

+20
View File
@@ -199,3 +199,23 @@ ot_variant_read (GVariant *variant)
return (GInputStream*)ret;
}
GVariantBuilder *
ot_util_variant_builder_from_variant (GVariant *variant,
const GVariantType *type)
{
GVariantBuilder *builder = NULL;
gint i, n;
builder = g_variant_builder_new (type);
n = g_variant_n_children (variant);
for (i = 0; i < n; i++)
{
GVariant *child = g_variant_get_child_value (variant, i);
g_variant_builder_add_value (builder, child);
g_variant_unref (child);
}
return builder;
}
+3
View File
@@ -55,5 +55,8 @@ gboolean ot_util_variant_from_stream (GInputStream *src,
GInputStream *ot_variant_read (GVariant *variant);
GVariantBuilder *ot_util_variant_builder_from_variant (GVariant *variant,
const GVariantType *type);
G_END_DECLS