chiark / gitweb /
Don't allow for duplicate build entries
authorDaniel Martí <mvdan@mvdan.cc>
Sun, 1 Jun 2014 13:38:11 +0000 (15:38 +0200)
committerDaniel Martí <mvdan@mvdan.cc>
Sun, 1 Jun 2014 13:38:11 +0000 (15:38 +0200)
fdroidserver/metadata.py

index ef302721d845466767d44fd7598c24f0ef24eb3e..4fff074616d9b8211ca299effd9912cbb239b8da 100644 (file)
@@ -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':