Skip to content

lib/app: Set entire metadata GVariant in gs_app_subsume_metadata

Umang Jain requested to merge uajain/fixup-subsume-metadata into master

Set the entire metadata GVariant instead of setting each metadata component as a string value. The reason is some metadata components are not GVariant strings (e.g. "flatpak::RefKind"). Subsuming such a component will throw a critical as:

07:02:57:0442 GLib g_variant_get_string:
assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_STRING) ||
g_variant_is_of_type (value, G_VARIANT_TYPE_OBJECT_PATH) ||
g_variant_is_of_type (value, G_VARIANT_TYPE_SIGNATURE)' failed

for gs_app_get_metadata_item.

Merge request reports