1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-09-11 23:23:27 +02:00

Ensure that builds are always sorted when writing

This might not be true if builds are appended by e.g. checkupdates --auto.
This ensures that we sort them again before writing.
This commit is contained in:
Daniel Martí 2015-09-11 18:19:51 -07:00
parent cc48d2828c
commit cd202e59b1

View File

@ -602,6 +602,10 @@ def get_default_app_info_list(apps, metadatapath=None):
return appid, thisinfo
def sorted_builds(builds):
return sorted(builds, key=lambda build: int(build['vercode']))
def post_metadata_parse(thisinfo):
supported_metadata = app_defaults.keys() + ['comments', 'builds', 'id', 'metadatapath']
@ -663,7 +667,7 @@ def post_metadata_parse(thisinfo):
for build in thisinfo['builds']:
fill_build_defaults(build)
thisinfo['builds'] = sorted(thisinfo['builds'], key=lambda build: int(build['vercode']))
thisinfo['builds'] = sorted_builds(thisinfo['builds'])
# Parse metadata for a single application.
@ -1082,7 +1086,7 @@ def write_metadata(dest, app):
if app['Binaries']:
writefield('Binaries')
mf.write('\n')
for build in app['builds']:
for build in sorted_builds(app['builds']):
if build['version'] == "Ignore":
continue