Quellcode durchsuchen

Fix a subtle bug in pwman version detection

https://stackoverflow.com/questions/11887762/how-do-i-compare-version-numbers-in-python
Oz N Tiram vor 6 Jahren
Ursprung
Commit
1f3879dce0
1 geänderte Dateien mit 4 neuen und 1 gelöschten Zeilen
  1. 4 1
      pwman/__init__.py

+ 4 - 1
pwman/__init__.py

@@ -26,6 +26,9 @@ import re
 import string
 import shutil
 import sys
+
+from pkg_resources import parse_version
+
 from pwman.util import config
 from pwman.data.factory import check_db_version
 
@@ -162,7 +165,7 @@ def is_latest_version(version, client_info):  # pragma: no cover
 
         if res.status != 200:
             return None, True
-        if data.decode().split(".") > version.split("."):
+        if parse_version(data.decode()) > parse_version(version):
             return None, False
         else:
             return None, True