From 6a4f29bd4babdef69e48fcd29fbb046e733f361a Mon Sep 17 00:00:00 2001 From: benya Date: Sat, 7 Feb 2026 23:04:13 +0300 Subject: [PATCH] Fix apt version parsing --- services/updates.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/services/updates.py b/services/updates.py index dc2ab74..4ffd1b1 100644 --- a/services/updates.py +++ b/services/updates.py @@ -29,11 +29,15 @@ async def list_updates() -> str: for line in out.splitlines(): if not line or line.startswith("Listing..."): continue - # Format: name/version ... [upgradable from: old] - name_ver = line.split(" ", 1)[0] - if "/" not in name_ver: + # Format: name/repo new_ver arch [upgradable from: old] + parts = line.split() + if len(parts) < 2: continue - name, new_ver = name_ver.split("/", 1) + name_repo = parts[0] + new_ver = parts[1] + if "/" not in name_repo: + continue + name = name_repo.split("/", 1)[0] old_ver = None marker = "upgradable from: " if marker in line: