Mon, 23 Sep 2024 14:37:31 +0200
Fixed an issue converting a version string with more than 3 parts into a semver.VersionInfo object.
src/eric7/EricUtilities/__init__.py | file | annotate | diff | comparison | revisions |
--- a/src/eric7/EricUtilities/__init__.py Mon Sep 16 13:20:17 2024 +0200 +++ b/src/eric7/EricUtilities/__init__.py Mon Sep 23 14:37:31 2024 +0200 @@ -121,14 +121,18 @@ # sanitize version string (get rid of leading non-decimal characters) version = version[1:] - while len(version.split(".")) < 3: + while version.count(".") < 2: # ensure the version string contains at least three parts version += ".0" if versionIsValid(version): return semver.VersionInfo.parse(version) - else: - return semver.VersionInfo(0, 0, 0) + elif version.count(".") > 2: + v = ".".join(version.split(".")[:3]) + if versionIsValid(v): + return semver.VersionInfo.parse(v) + + return semver.VersionInfo(0, 0, 0) ###############################################################################