Fix apt version parsing

This commit is contained in:
2026-02-07 23:04:13 +03:00
parent 9a031a8584
commit 6a4f29bd4b

View File

@@ -29,11 +29,15 @@ async def list_updates() -> str:
for line in out.splitlines(): for line in out.splitlines():
if not line or line.startswith("Listing..."): if not line or line.startswith("Listing..."):
continue continue
# Format: name/version ... [upgradable from: old] # Format: name/repo new_ver arch [upgradable from: old]
name_ver = line.split(" ", 1)[0] parts = line.split()
if "/" not in name_ver: if len(parts) < 2:
continue 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 old_ver = None
marker = "upgradable from: " marker = "upgradable from: "
if marker in line: if marker in line: