summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/coredata.py2
-rwxr-xr-xpackaging/mpackage.py17
2 files changed, 11 insertions, 8 deletions
diff --git a/mesonbuild/coredata.py b/mesonbuild/coredata.py
index f6c43ce70..7ef494b48 100644
--- a/mesonbuild/coredata.py
+++ b/mesonbuild/coredata.py
@@ -44,7 +44,7 @@ if T.TYPE_CHECKING:
#
# Pip requires that RCs are named like this: '0.1.0.rc1'
# But the corresponding Git tag needs to be '0.1.0rc1'
-version = '1.9.99'
+version = '1.10.0.rc1'
# The next stable version when we are in dev. This is used to allow projects to
# require meson version >=1.2.0 when using 1.1.99. FeatureNew won't warn when
diff --git a/packaging/mpackage.py b/packaging/mpackage.py
index a075e0627..e457e5580 100755
--- a/packaging/mpackage.py
+++ b/packaging/mpackage.py
@@ -25,16 +25,19 @@ with tarfile.open(infile , 'r') as tf:
fname = os.path.split(infile)[1]
tmp = fname.replace('-', '_')
-if '0rc' in fname:
- version = tmp[6:-7]
- base_version = tmp[6:-10]
+
+assert fname.endswith('.tar.gz')
+version_part = fname.split('-', 1)[1][:-7]
+
+if 'rc' in version_part:
+ base_version, rcnum = version_part.split('rc')
+ version = base_version + 'rc' + rcnum
extension = tmp[-7:]
- rcnum = tmp[-8:-7]
dchversion = base_version + '~rc' + rcnum
- origname = tmp[:11] + '~rc' + rcnum + '.orig' + extension
+ origname = tmp.split('rc', 1)[0] + '~rc' + rcnum + '.orig' + extension
else:
- origname = tmp[:11] + '.orig.' + tmp[-6:]
- version = tmp[6:-7]
+ origname = tmp[:-7] + '.orig.' + tmp[-6:]
+ version = version_part
dchversion = version
version_lines = pathlib.Path(relfile).read_text().split('\n')[:-1]
prev_ver = version_lines[-1]