aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-09-04 21:57:34 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2015-09-04 21:57:34 +0300
commitfd78c5a128460c88631b50b3c22a48d7675c9bc1 (patch)
tree7bdc610ded338750cb1d237aaabf344d53cf217f
parent3bcb402b3c1419d78759b6980a3a2af0908251ee (diff)
downloadmeson-fd78c5a128460c88631b50b3c22a48d7675c9bc1.zip
meson-fd78c5a128460c88631b50b3c22a48d7675c9bc1.tar.gz
meson-fd78c5a128460c88631b50b3c22a48d7675c9bc1.tar.bz2
Drop non-numeric suffix in version numbers. Closes #258.
-rw-r--r--mesonlib.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/mesonlib.py b/mesonlib.py
index 76fb792..d199725 100644
--- a/mesonlib.py
+++ b/mesonlib.py
@@ -113,9 +113,13 @@ def detect_vcs(source_dir):
return vcs
return None
+numpart = re.compile('[0-9.]+')
+
def version_compare(vstr1, vstr2):
- if '-' in vstr1:
- vstr1 = vstr1.split('-')[0]
+ match = numpart.match(vstr1.strip())
+ if match is None:
+ raise MesonException('Unconparable version string %s.' % vstr1)
+ vstr1 = match.group(0)
if vstr2.startswith('>='):
cmpop = operator.ge
vstr2 = vstr2[2:]