Fixed an issue converting a version string with more than 3 parts into a semver.VersionInfo object. eric7

Mon, 23 Sep 2024 14:37:31 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Mon, 23 Sep 2024 14:37:31 +0200
branch
eric7
changeset 10921
495f084a737e
parent 10920
8a1d447323a2
child 10922
36a90a94765c

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)
 
 
 ###############################################################################

eric ide

mercurial