From 25307f8ee0597a2eb7209af59ad9c9c97c48e5cd Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Tue, 15 Sep 2009 08:34:18 +0200 Subject: [PATCH] [entropy.spm] handle KeyError exceptions on remove_installed_package when calling get_installed_package_metadata() --- libraries/entropy/spm/plugins/interfaces/portage_plugin.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libraries/entropy/spm/plugins/interfaces/portage_plugin.py b/libraries/entropy/spm/plugins/interfaces/portage_plugin.py index 2d0ec7f3d..eab9ad6cc 100644 --- a/libraries/entropy/spm/plugins/interfaces/portage_plugin.py +++ b/libraries/entropy/spm/plugins/interfaces/portage_plugin.py @@ -1550,7 +1550,12 @@ class PortagePlugin(SpmPlugin): # do not remove self continue - myslot = self.get_installed_package_metadata(myatom, "SLOT") + try: + myslot = self.get_installed_package_metadata(myatom, "SLOT") + except KeyError: + # package got removed or not available or broken + continue + if myslot != slot: continue mybuild = self.get_installed_package_build_script_path(myatom)