From d5263b597b717606a44a3c2f2861d6458585f7bc Mon Sep 17 00:00:00 2001 From: rdb Date: Mon, 9 Oct 2023 17:02:33 +0200 Subject: [PATCH] makepanda: Strip version suffixes when parsing setup.cfg metadata Fixes #1539 --- makepanda/makepanda.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/makepanda/makepanda.py b/makepanda/makepanda.py index 1f4ca17321..407c95bb33 100755 --- a/makepanda/makepanda.py +++ b/makepanda/makepanda.py @@ -421,6 +421,12 @@ if VERSION is None: else: # Take the value from the setup.cfg file. VERSION = GetMetadataValue('version') + match = re.match(r'^\d+\.\d+(\.\d+)+', VERSION) + if not match: + exit("Invalid version %s in setup.cfg, three digits are required" % (VERSION)) + if WHLVERSION is None: + WHLVERSION = VERSION + VERSION = match.group() if WHLVERSION is None: WHLVERSION = VERSION