Skip to content
Snippets Groups Projects
Commit b6231045 authored by Antoine Lambert's avatar Antoine Lambert
Browse files

rpm: Fix package versions sorting

Release 22.0 of packaging module can no longer parse invalid Python version
number, an exception is now raised.

RPM loader used the keys of the packages dict as version numbers to sort,
which are in the form "<distribution>/<edition>/<package_version_number>",
but those cannot be parsed anymore.

So use intrinsic version numbers of packages instead to sort the list of
versions.
parent e7ac7a34
No related branches found
No related tags found
1 merge request!351conda, rpm: Fix package versions sorting
......@@ -91,7 +91,14 @@ class RpmLoader(PackageLoader[RpmPackageInfo]):
def get_versions(self) -> Sequence[str]:
"""Returns the keys of the packages input (e.g. fedora34/everything/1.18.0-5, etc...)"""
return list(sorted(self.packages, key=parse_version))
return list(
sorted(
self.packages,
key=lambda version_key: parse_version(
self.packages[version_key]["version"]
),
)
)
def get_default_version(self) -> str:
"""Get the latest release version of a rpm package"""
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment