diff --git a/tools/daca2-getpackages.py b/tools/daca2-getpackages.py index 6051a24e9..7b8345215 100644 --- a/tools/daca2-getpackages.py +++ b/tools/daca2-getpackages.py @@ -41,8 +41,12 @@ def wget(filepath): def latestvername(names): if len(names) == 1: return names[0] - names.sort(cmp=semver.cmp, key=lambda x: x[x.index( - '_')+1:x.index('.orig.tar')-x.index('_')+1]) + try: + names.sort(cmp=semver.compare, key=lambda x: x[x.index('_')+1:x.index('.orig.tar')]) + except ValueError: + # semver.compare() throws an exception if the version is not formatted + # like it is required by semver. For example 0.8 is not valid. + pass return names[-1]