File: allow-pkg_resources.parse_version-to-fail.patch

package info (click to toggle)
python-jenkins 1.4.0-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 540 kB
  • sloc: python: 5,568; makefile: 149
file content (36 lines) | stat: -rw-r--r-- 1,423 bytes parent folder | download
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)