From 42dafedbcb9bbcf411d67fbe9a3ca2accb44ea80 Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Wed, 1 Feb 2017 14:30:33 +0100 Subject: [PATCH] Respect flatpak required versions for runtimes (as well as apps) (cherry picked from commit cc6e72ce57e7eb4d97cc5615b24dfc40877cacea) --- app/flatpak-transaction.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/flatpak-transaction.c b/app/flatpak-transaction.c index 7d1dd282..5022f842 100644 --- a/app/flatpak-transaction.c +++ b/app/flatpak-transaction.c @@ -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)