Make app['Categories'] a list, get unique categories via a set

This commit is contained in:
Daniel Martí 2014-02-19 10:21:13 +01:00
parent be7c6aceec
commit 3483bad392
3 changed files with 10 additions and 13 deletions

View file

@ -440,6 +440,8 @@ def read_metadata(xref=True, package=None, store=True):
def metafieldtype(name):
if name in ['Description', 'Maintainer Notes']:
return 'multiline'
if name in ['Categories']:
return 'list'
if name == 'Build Version':
return 'build'
if name == 'Build':
@ -629,6 +631,8 @@ def parse_metadata(metafile):
raise MetaDataException("Unexpected text on same line as " + field + " in " + linedesc)
elif fieldtype == 'string':
thisinfo[field] = value
elif fieldtype == 'list':
thisinfo[field] = [v.strip() for v in value.replace(';',',').split(',')]
elif fieldtype == 'build':
if value.endswith("\\"):
mode = 2