Respect flatpak required versions for runtimes (as well as apps)

(cherry picked from commit cc6e72ce57)
This commit is contained in:
Alexander Larsson
2017-02-01 14:30:33 +01:00
parent 10ddde03fb
commit 42dafedbcb

View File

@@ -501,8 +501,16 @@ flatpak_transaction_add_ref (FlatpakTransaction *self,
if (metakey)
{
g_autofree char *required_version = g_key_file_get_string (metakey, "Application", "required-flatpak", NULL);
g_autofree char *required_version = NULL;
const char *group;
int required_major, required_minor, required_micro;
if (g_str_has_prefix (ref, "app/"))
group = "Application";
else
group = "Runtime";
required_version = g_key_file_get_string (metakey, group, "required-flatpak", NULL);
if (required_version)
{
if (sscanf (required_version, "%d.%d.%d", &required_major, &required_minor, &required_micro) != 3)