From ac0e95a53b5bdd759ba20b9291de747e665ae0bb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Diemer?= <stephane.diemer@ubicast.eu>
Date: Tue, 20 Mar 2018 23:25:02 +0100
Subject: [PATCH] Ignore packages with -generic in kernels listing.

---
 kernels_cleaner.py | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/kernels_cleaner.py b/kernels_cleaner.py
index 315ea0a9..14466b2a 100755
--- a/kernels_cleaner.py
+++ b/kernels_cleaner.py
@@ -32,10 +32,10 @@ def clean_kernels():
         log(RED + 'Failed to get sudo right.' + DEFAULT, error=True)
         return 1
     # list installed kernels
-    p = subprocess.Popen('sudo dpkg --get-selections | grep linux', stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
+    p = subprocess.Popen('sudo dpkg --get-selections| grep -v -- -generic | grep linux', stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
     out, err = p.communicate()
-    out = str(out, 'utf-8') if out else ''
-    err = str(err, 'utf-8') if err else ''
+    out = out.decode('utf-8') if out else ''
+    err = err.decode('utf-8') if err else ''
     if p.returncode != 0:
         log(RED + 'Failed to list kernels.' + DEFAULT + '\nOut: ' + out + '\nErr: ' + err, error=True)
         return 1
@@ -55,8 +55,8 @@ def clean_kernels():
     # get current kernel
     p = subprocess.Popen('uname -a', stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
     out, err = p.communicate()
-    out = str(out, 'utf-8') if out else ''
-    err = str(err, 'utf-8') if err else ''
+    out = out.decode('utf-8') if out else ''
+    err = err.decode('utf-8') if err else ''
     if p.returncode != 0:
         log(RED + 'Failed to get current kernel.' + DEFAULT + '\nOut: ' + out + '\nErr: ' + err, error=True)
         return 1
-- 
GitLab