windows: fix parsing of version number to match format from D9955
Differential Revision: https://phab.mercurial-scm.org/D10061
--- a/contrib/packaging/hgpackaging/util.py Tue Feb 23 12:26:52 2021 -0800
+++ b/contrib/packaging/hgpackaging/util.py Tue Feb 23 12:29:41 2021 -0800
@@ -161,10 +161,10 @@
>>> normalize_windows_version("5.3rc1")
'5.3.0.1'
- >>> normalize_windows_version("5.3rc1+2-abcdef")
+ >>> normalize_windows_version("5.3rc1+hg2.abcdef")
'5.3.0.1'
- >>> normalize_windows_version("5.3+2-abcdef")
+ >>> normalize_windows_version("5.3+hg2.abcdef")
'5.3.0.2'
"""
if '+' in version:
@@ -188,8 +188,8 @@
if rc is not None:
versions.append(rc)
elif extra:
- # <commit count>-<hash>+<date>
- versions.append(int(extra.split('-')[0]))
+ # hg<commit count>.<hash>+<date>
+ versions.append(int(extra.split('.')[0][2:]))
return '.'.join('%d' % x for x in versions[0:4])