diff --git a/master.py b/master.py index e8f0dc4..b8a7460 100644 --- a/master.py +++ b/master.py @@ -17,6 +17,7 @@ from queue import Empty import yaml from humanfriendly import format_timespan from packaging import version +from packaging.version import LegacyVersion regex_pkgver = re.compile(r"^_?pkgver\s*=\s*(.+)$", re.MULTILINE) regex_pkgrel = re.compile(r"^pkgrel\s*=\s*(.+)$", re.MULTILINE) @@ -233,7 +234,7 @@ def parse_pkgbuild(pkgbuild_file): logging.warning("[%s] Failed to parse pkgbuild", pkgbuild_file.split("/")[-4]) return version.parse("") - return version.parse("{}-{}".format(pkgver[0], pkgrel[0])) + return LegacyVersion("{}-{}".format(pkgver[0], pkgrel[0])) def increase_pkgrel(pkgbuild_file): @@ -249,7 +250,7 @@ def increase_pkgrel(pkgbuild_file): def parse_repo(name, repo): ver_split = find_all_files_for_pkg(name, repo)[0].split("-") - return version.parse(ver_split[-3] + "-" + ver_split[-2]) + return LegacyVersion(ver_split[-3] + "-" + ver_split[-2]) def sync_marchs_with_config():