From a99b69e34279828e261d61556ab3408fe184bbb5 Mon Sep 17 00:00:00 2001 From: Massimiliano Adamo <maxadamo@gmail.com> Date: Tue, 2 Feb 2021 01:33:03 +0100 Subject: [PATCH] fix again kernel detection --- ubuntu-kernel-cleanup.py | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/ubuntu-kernel-cleanup.py b/ubuntu-kernel-cleanup.py index 486d9f6..ba62d55 100755 --- a/ubuntu-kernel-cleanup.py +++ b/ubuntu-kernel-cleanup.py @@ -61,21 +61,23 @@ def remove_pkg(version_number, prefix, execution_type): CACHE.update() CACHE.open() try: + # maybe this package does not exist in the DB CACHE[pkg].is_installed except KeyError: pass else: - if execution_type == 'real': - CACHE[pkg].mark_delete(True, True) - try: - CACHE.commit() - except Exception as err: # pylint: disable=W0703 - print("Package removal failed [{err}]".format( - err=str(err))) - finally: - CACHE.close() - else: - print('Would have removed {} (noop)'.format(pkg)) + if CACHE[pkg].is_installed: + if execution_type == 'real': + CACHE[pkg].mark_delete(True, True) + try: + CACHE.commit() + except Exception as err: # pylint: disable=W0703 + print("Package removal failed [{err}]".format( + err=str(err))) + finally: + CACHE.close() + else: + print('Would have removed {} (noop)'.format(pkg)) def get_version(full_pkg_name): -- GitLab