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: