1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
Description: Allow pkg_resources.parse_version to fail
Author: Thomas Goirand <zigo@debian.org>
Bug-Debian: https://bugs.debian.org/1030412
Forwarded: no
Last-Update: 2023-02-14
Index: python-jenkins/jenkins/plugins.py
===================================================================
--- python-jenkins.orig/jenkins/plugins.py
+++ python-jenkins/jenkins/plugins.py
@@ -76,15 +76,21 @@ class PluginVersion(str):
'''Parse plugin version and store it for comparison.'''
self._version = version
- self.parsed_version = pkg_resources.parse_version(
- self.__convert_version(version))
+ try:
+ self.parsed_version = pkg_resources.parse_version(
+ self.__convert_version(version))
+ except:
+ self.parsed_version = pkg_resources.parse_version('0.0.0')
def __convert_version(self, version):
return self._VERSION_RE.sub(r'\g<1>.preview', str(version))
def __compare(self, op, version):
- return op(self.parsed_version, pkg_resources.parse_version(
- self.__convert_version(version)))
+ try:
+ pversion = pkg_resources.parse_version(self.__convert_version(version))
+ except:
+ pversion = pkg_resources.parse_version('0.0.0')
+ return op(self.parsed_version, pversion)
def __le__(self, version):
return self.__compare(operator.le, version)
|