diff options
Diffstat (limited to 'scripts/jira/jira-bug-closer/jiracloser/closer.py')
-rw-r--r-- | scripts/jira/jira-bug-closer/jiracloser/closer.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/scripts/jira/jira-bug-closer/jiracloser/closer.py b/scripts/jira/jira-bug-closer/jiracloser/closer.py index 4def482f..def1874d 100644 --- a/scripts/jira/jira-bug-closer/jiracloser/closer.py +++ b/scripts/jira/jira-bug-closer/jiracloser/closer.py @@ -59,6 +59,13 @@ class JiraCloser: version_description = version_data.get('description') if not version_description: continue + # Remove all spaces and lower-case the version string. + # LooseVersion's handling of spaces and upper-case letters is "quirky": + # '5.14.0 Beta 1' becomes [5, 14, 0, ' B', 'eta', ' ', 1] + # '5.14.0 Beta2' becomes [5, 14, 0, ' B', 'eta', 2]. + # Comparing these lead to a comparison between the former's second ' ' + # and the latter's 2, of different types, leading to a TypeError. + version_description = version_description.replace(' ', '').lower() looseVersion = LooseVersion(version_description) # Skip versions that are for example only two digits, e.g. "6.0" if len(looseVersion.version) < 3: |