debian: Update archive mirror URL templates to process

Some distributions (e.g. debian-security) have a slightly different URL
for retrieving source packages metadata.

So add a new URL template to process when trying to download such data.

Related to T3032#58239
This commit is contained in:
Antoine Lambert 2021-02-08 13:48:44 +01:00
parent e72c15e97a
commit 5b4dc289b7

View file

@ -119,8 +119,11 @@ class DebianLister(Lister[DebianListerState, DebianPageType]):
"""Return an iterator on possible Sources file URLs as multiple compression
formats can be used."""
compression_exts = ("xz", "bz2", "gz")
base_url = urljoin(self.url, f"dists/{suite}/{component}/source/Sources")
for ext in compression_exts:
base_urls = [
urljoin(self.url, f"dists/{suite}/{component}/source/Sources"),
urljoin(self.url, f"dists/{suite}/updates/{component}/source/Sources"),
]
for base_url, ext in product(base_urls, compression_exts):
yield (f"{base_url}.{ext}", ext)
yield (base_url, "")