summaryrefslogtreecommitdiff
path: root/lib/ansible/modules/packaging/os/swdepot.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ansible/modules/packaging/os/swdepot.py')
-rw-r--r--lib/ansible/modules/packaging/os/swdepot.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/ansible/modules/packaging/os/swdepot.py b/lib/ansible/modules/packaging/os/swdepot.py
index 03ea8a4c24..e262df36d3 100644
--- a/lib/ansible/modules/packaging/os/swdepot.py
+++ b/lib/ansible/modules/packaging/os/swdepot.py
@@ -88,7 +88,16 @@ def compare_package(version1, version2):
def normalize(v):
return [int(x) for x in re.sub(r'(\.0+)*$', '', v).split(".")]
- return cmp(normalize(version1), normalize(version2))
+ normalized_version1 = normalize(version1)
+ normalized_version2 = normalize(version2)
+ if normalized_version1 == normalized_version2:
+ rc = 0
+ elif normalized_version1 < normalized_version2:
+ rc = -1
+ else:
+ rc = 1
+ return rc
+
def query_package(module, name, depot=None):
""" Returns whether a package is installed or not and version. """