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