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:
1 parent
0f486105db
commit
7d5aa74dae
13 files changed
+326
No files matched your search
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in new issue
Block a user