@@ -126,8 +126,7 @@ def main():
126
126
gexc = Git ('.' )
127
127
tags = gexc .execute (['git' , 'tag' ,
128
128
'--merged' , 'HEAD' ,
129
- '--list' , '1.*' ,
130
- '--sort' , 'version:refname' ])
129
+ '--list' , '1.*' ])
131
130
if len (tags ) > 0 :
132
131
release_tag_match = RELEASE_TAG_RE .match (tags .splitlines ()[- 1 ])
133
132
if release_tag_match :
@@ -159,8 +158,7 @@ def previous(rel_ver):
159
158
rel_ver_loose = LooseVersion (rel_ver )
160
159
gexc = Git ('.' )
161
160
tags = gexc .execute (['git' , 'tag' ,
162
- '--list' , '1.*' ,
163
- '--sort' , '-version:refname' ])
161
+ '--list' , '1.*' ])
164
162
for tag in tags .splitlines ():
165
163
previous_tag_match = PREVIOUS_TAG_RE .match (tag )
166
164
if previous_tag_match :
@@ -171,12 +169,11 @@ def previous(rel_ver):
171
169
new_version_loose = LooseVersion (str (version_new ['major' ]) + '.' +
172
170
str (version_new ['minor' ]) + '.' +
173
171
str (version_new ['patch' ]))
174
- if new_version_loose < rel_ver_loose :
172
+ if new_version_loose < rel_ver_loose and new_version_loose > version_loose :
175
173
version_loose = new_version_loose
176
174
if DEBUG :
177
175
print ('Found new best version "' + str (version_loose ) \
178
176
+ '" from tag "' + tag + '"' )
179
- return str (version_loose )
180
177
181
178
return str (version_loose )
182
179
0 commit comments