cygwin: still skip test versions

This commit is contained in:
Christoph Reiter 2023-01-24 19:37:49 +01:00
parent bbb3458aad
commit 54f4164f02
2 changed files with 26 additions and 1 deletions

View File

@ -81,10 +81,14 @@ def parse_cygwin_versions(base_url: str, data: bytes) -> CygwinVersions:
source_package = None
versions: CygwinVersions = {}
base_url = base_url.rsplit("/", 2)[0]
in_main = True
for line in data.decode("utf-8").splitlines():
if line.startswith("@"):
in_main = True
if line.startswith("version:"):
version = line.split(":")[-1].strip().split("-", 1)[0].split("+", 1)[0]
elif line.startswith("source:"):
elif in_main and line.startswith("source:"):
in_main = False
source = line.split(":", 1)[-1].strip()
fn = source.rsplit(None, 2)[0]
source_package = fn.rsplit("/")[-1].rsplit("-", 3)[0]

View File

@ -76,6 +76,27 @@ provides: gcc11
versions = parse_cygwin_versions(setup_ini_url, data)
assert versions["gcc"][0] == "11.3.0"
data = b"""\
@ cygwin-debuginfo
sdesc: "Debug info for cygwin"
ldesc: "This package contains files necessary for debugging the
cygwin package with gdb."
category: Debug
version: 3.4.5-1
install: x86_64/release/cygwin/cygwin-debuginfo/cygwin-debuginfo-3.4.5-1.tar.xz 8703304 96dd43cf9
source: x86_64/release/cygwin/cygwin-3.4.5-1-src.tar.xz 8960088 96dd43cf9
[test]
version: 3.5.0-0.138.g6338d2f24a60
install: x86_64/release/cygwin/cygwin-debuginfo/cygwin-debuginfo-3.5.0-0.138.g6338d2f24a60.tar.xz 8672372 96dd43cf9
source: x86_64/release/cygwin/cygwin-3.5.0-0.138.g6338d2f24a60-src.tar.xz 9011204 96dd43cf9
depends2: cygwin-debuginfo
build-depends: autoconf, auto
"""
setup_ini_url = "https://mirrors.kernel.org/sourceware/cygwin/x86_64/setup.ini"
versions = parse_cygwin_versions(setup_ini_url, data)
assert versions["cygwin"][0] == "3.4.5"
EXAMPLE_SIG = (
"iHUEABEIAB0WIQStNRxQrghXdetZMztfku/BpH1FoQUCXlOY5wAKCRBfku"