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