From 6e7c871b1a4aca988e434fb993e0f1805689f6be Mon Sep 17 00:00:00 2001 From: Vinicius Moreira Date: Tue, 9 Nov 2021 13:12:06 -0300 Subject: [PATCH] [flatpak] fix: not displaying updates for partials listed as installed apps/runtimes --- CHANGELOG.md | 1 + bauh/gems/flatpak/controller.py | 17 ++++++++++------- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e3af2611..7a508612 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Flatpak - not displaying update components not associated with installed packages - not displaying the updates size for Flatpak 1.2 + - not displaying updates for "partials" listed as installed apps/runtimes - UI - upgrade summary: not displaying the icon type for some applications diff --git a/bauh/gems/flatpak/controller.py b/bauh/gems/flatpak/controller.py index 700f1764..71b12a6f 100644 --- a/bauh/gems/flatpak/controller.py +++ b/bauh/gems/flatpak/controller.py @@ -168,13 +168,16 @@ class FlatpakManager(SoftwareManager): for partial_update_id in update_map['partial']: partial_data = partial_update_id.split('/') - for model_update_id, model in models.items(): - if model.installation == partial_data[2] and model_update_id in partial_data[0] and \ - model.branch == partial_data[1]: - partial_model = model.gen_partial(partial_data[0]) - partial_model.update = True - models[partial_update_id] = partial_model - break + for model in models.values(): + if model.installation == partial_data[2] and model.branch == partial_data[1]: + if model.id == partial_data[0]: + model.update = True + break + elif model.id in partial_data[0]: + partial_model = model.gen_partial(partial_data[0]) + partial_model.update = True + models[partial_update_id] = partial_model + break if models: ignored = self._read_ignored_updates()