From bbe23b15495123aeb89a8b764205ef24c7dd7b35 Mon Sep 17 00:00:00 2001 From: Fredrik Eriksson Date: Fri, 28 Feb 2025 07:53:11 +0100 Subject: [PATCH] better kernel version sorting should now detect that 6.12.16 is newer than 6.6.74 for example --- sau/gentoo.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sau/gentoo.py b/sau/gentoo.py index 4e3e27c..f740706 100644 --- a/sau/gentoo.py +++ b/sau/gentoo.py @@ -419,7 +419,8 @@ def pkg_upgrade(): for sysfile in ['config', 'initramfs', 'System.map', 'vmlinuz', 'kernel']: match = sorted( [f for f in files if f.startswith(f'{sysfile}-')], - reverse=True) + reverse=True, + key=lambda x: tuple(map(int, x.split('-')[1].split('.')[:3]))) for f in match[keep_kernels:]: log.debug(f"Removing old kernel file {f}") os.remove(os.path.join(root, f))