linux/update-mainline: fix oldest version check

K900 6a2e37b3 7c1e8955

+3 -5
+3 -5
pkgs/os-specific/linux/kernel/update-mainline.py
··· 87 return f"sha256:{hash}" 88 89 90 - def get_oldest_branch() -> Version: 91 - with open(VERSIONS_FILE) as f: 92 - return parse_version(sorted(json.load(f).keys())[0]) 93 94 95 def predates_oldest_branch(oldest: Version, to_compare: str) -> bool: ··· 118 if (parsed := parse_release(release)) is not None 119 ] 120 all_kernels = json.load(VERSIONS_FILE.open()) 121 - 122 - oldest_branch = get_oldest_branch() 123 124 for (branch, kernels) in groupby(parsed_releases, lambda kernel: kernel.branch): 125 kernel = max(kernels, key=lambda kernel: kernel.parsed_version)
··· 87 return f"sha256:{hash}" 88 89 90 + def get_oldest_branch(kernels) -> Version: 91 + return min(parse_version(v) for v in kernels.keys() if v != "testing") 92 93 94 def predates_oldest_branch(oldest: Version, to_compare: str) -> bool: ··· 117 if (parsed := parse_release(release)) is not None 118 ] 119 all_kernels = json.load(VERSIONS_FILE.open()) 120 + oldest_branch = get_oldest_branch(all_kernels) 121 122 for (branch, kernels) in groupby(parsed_releases, lambda kernel: kernel.branch): 123 kernel = max(kernels, key=lambda kernel: kernel.parsed_version)