From a544907bef2d724be3a591260efbf3087934381a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Mart=C3=AD?= Date: Sun, 1 Jun 2014 15:38:11 +0200 Subject: [PATCH] Don't allow for duplicate build entries --- fdroidserver/metadata.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/fdroidserver/metadata.py b/fdroidserver/metadata.py index ef302721..4fff0746 100644 --- a/fdroidserver/metadata.py +++ b/fdroidserver/metadata.py @@ -649,6 +649,7 @@ def parse_metadata(metafile): buildlines = [] curcomments = [] curbuild = None + vc_seen = {} c = 0 for line in metafile: @@ -719,6 +720,10 @@ def parse_metadata(metafile): .format(value, linedesc)) curbuild['version'] = vv[0] curbuild['vercode'] = vv[1] + if curbuild['vercode'] in vc_seen: + raise MetaDataException('Duplicate build recipe found for vercode %s in %s' % ( + curbuild['vercode'], linedesc)) + vc_seen[curbuild['vercode']] = True buildlines = [] mode = 3 elif fieldtype == 'obsolete':