diff --git a/build/calc_release_version.py b/build/calc_release_version.py index 0ee346d048f..ac8b2c531e2 100644 --- a/build/calc_release_version.py +++ b/build/calc_release_version.py @@ -38,7 +38,7 @@ NEXT_MINOR = len(sys.argv) > 1 and '--next-minor' in sys.argv PREVIOUS_TAG_RE = re.compile('(?P(?P[0-9]+)\\.(?P[0-9]+)' - '\\.(?P[0-9]+))') + '\\.(?P[0-9]+)(?:-(?P.*))?)') RELEASE_TAG_RE = re.compile('(?P(?P[0-9]+)\\.(?P[0-9]+)' '\\.(?P[0-9]+)(?:-(?P.*))?)') RELEASE_BRANCH_RE = re.compile('(?:(?:refs/remotes/)?origin/)?(?Pr' @@ -219,9 +219,8 @@ def previous(rel_ver): version_new['major'] = int(previous_tag_match.group('vermaj')) version_new['minor'] = int(previous_tag_match.group('vermin')) version_new['patch'] = int(previous_tag_match.group('verpatch')) - new_version_loose = LooseVersion(str(version_new['major']) + '.' + - str(version_new['minor']) + '.' + - str(version_new['patch'])) + version_new['prerelease'] = previous_tag_match.group('verpre') + new_version_loose = LooseVersion(tag) if new_version_loose < rel_ver_loose and new_version_loose > version_loose: version_loose = new_version_loose if DEBUG: