Fix apt version parsing
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user