Steve,

Thanks for this.

I am just looking at some lsb updates and have picked your report up.

My proposed fix is attached.

Does it look sane to you? Are you able to verify?

Thanks

Mark
>From 77c66f523138fddd433096d0c411aebd75de29a5 Mon Sep 17 00:00:00 2001
From: Mark Hindley <m...@hindley.org.uk>
Date: Thu, 5 May 2022 17:26:13 +0100
Subject: [PATCH] Naturally sort release versions and ignore strings.

Closes: #980566
---
 lsb_release.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lsb_release.py b/lsb_release.py
index c03d036..3e19519 100644
--- a/lsb_release.py
+++ b/lsb_release.py
@@ -45,7 +45,7 @@ def get_distro_info(origin='Debian'):
     global RELEASE_CODENAME_LOOKUP, RELEASES_ORDER, TESTING_CODENAME
     RELEASE_CODENAME_LOOKUP = { r['version']: r['series'] for r in reader if r['version']}
     RELEASES_ORDER = list(RELEASE_CODENAME_LOOKUP.items())
-    RELEASES_ORDER.sort(key=lambda n: float(n[0]))
+    RELEASES_ORDER.sort(key=lambda n: [int(v) for v in re.split('([[:space:].])+', n[0]) if v.isdigit()])
     RELEASES_ORDER = list(list(zip(*RELEASES_ORDER))[1])
 
     if origin.lower() == 'debian':
-- 
2.35.1

Reply via email to