From f4b6da408f3e795a39ad306fc9f3bbbf39e59be1 Mon Sep 17 00:00:00 2001 From: Vinicius Moreira Date: Fri, 2 Oct 2020 09:45:17 -0300 Subject: [PATCH] [arch] fix -> upgrade: sometimes crashing when there are packages to be removed --- CHANGELOG.md | 2 ++ bauh/gems/arch/updates.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d1b9eed..a3fda9b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Fixes - Arch - info window: not displaying all installed files + - upgrade: + - sometimes crashing when there are packages to be removed - AppImage - "Checking symlinks" initial task hanging if an installed AppImage data does not contain the installed directory field ('install_dir') diff --git a/bauh/gems/arch/updates.py b/bauh/gems/arch/updates.py index a0c6239d..fc4d32bb 100644 --- a/bauh/gems/arch/updates.py +++ b/bauh/gems/arch/updates.py @@ -501,7 +501,7 @@ class UpdatesSummarizer: deps_no_data = {dep for dep in required_by_installed if dep in context.pkgs_data} deps_nodata_deps = pacman.map_required_dependencies(*deps_no_data) if deps_no_data else {} - reverse_to_remove_provided = {p: name for name, provided in to_remove_provided for p in provided} + reverse_to_remove_provided = {p: name for name, provided in to_remove_provided.items() for p in provided} for pkg in required_by_installed: if pkg not in context.to_remove: