daemon: Add an internal typedef for GVariant modifiers

Since we have a lot of variants, I'm thinking about using
this typedef approach to clarify things a bit more.  We could
even potentially do codegen around this, but let's start with
just a typedef.

Closes: #1170
Approved by: jlebon
This commit is contained in:
Colin Walters 2017-12-28 16:28:57 +01:00 committed by Atomic Bot
parent cf1038e804
commit 7276bcd1a0

View File

@ -58,6 +58,9 @@ static inline void *vardict_lookup_ptr (GVariantDict *dict, const char *key, con
static gboolean vardict_lookup_bool (GVariantDict *dict, const char *key, gboolean dfault);
typedef GVariant RpmOstreeUpdateDeploymentModifiers;
G_DEFINE_AUTOPTR_CLEANUP_FUNC(RpmOstreeUpdateDeploymentModifiers, g_variant_unref)
G_DEFINE_TYPE_WITH_CODE (RpmostreedOS,
rpmostreed_os,
RPMOSTREE_TYPE_OS_SKELETON,
@ -869,8 +872,9 @@ os_handle_update_deployment (RPMOSTreeOS *interface,
GVariant *arg_modifiers,
GVariant *arg_options)
{
RpmOstreeUpdateDeploymentModifiers *modifiers = arg_modifiers;
g_auto(GVariantDict) dict;
g_variant_dict_init (&dict, arg_modifiers);
g_variant_dict_init (&dict, modifiers);
const char *refspec =
vardict_lookup_ptr (&dict, "set-refspec", "&s");
const char *revision =