Forráskód Böngészése

makepanda: Strip version suffixes when parsing setup.cfg metadata

Fixes #1539
rdb 2 éve
szülő
commit
d5263b597b
1 módosított fájl, 6 hozzáadás és 0 törlés
  1. 6 0
      makepanda/makepanda.py

+ 6 - 0
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