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():
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: