srclib: no spaces in dict key

This commit is contained in:
Michael Pöhn committed 2020-04-16 11:31:59 +02:00
1 parent c6a97939f1
commit 2c86d38028
3 files changed
+7 -4

No files matched your search

+2 -2
View File
@@ -773,7 +773,7 @@ def getvcs(vcstype, remote, local):
def getsrclibvcs(name):
if name not in fdroidserver.metadata.srclibs:
raise VCSException("Missing srclib " + name)
return fdroidserver.metadata.srclibs[name]['Repo Type']
return fdroidserver.metadata.srclibs[name]['RepoType']
class vcs:
@@ -1838,7 +1838,7 @@ def getsrclib(spec, srclib_dir, subdir=None, basepath=False,
sdir = os.path.join(srclib_dir, name)
if not preponly:
vcs = getvcs(srclib["Repo Type"], srclib["Repo"], sdir)
vcs = getvcs(srclib["RepoType"], srclib["Repo"], sdir)
vcs.srclib = (name, number, sdir)
if ref:
vcs.gotorevision(ref, refresh)
+4 -1
View File
@@ -709,7 +709,7 @@ def parse_txt_srclib(metadatapath):
thisinfo = {}
# Defaults for fields that come from metadata
thisinfo['Repo Type'] = ''
thisinfo['RepoType'] = ''
thisinfo['Repo'] = ''
thisinfo['Subdir'] = None
thisinfo['Prepare'] = None
@@ -731,6 +731,9 @@ def parse_txt_srclib(metadatapath):
except ValueError:
warn_or_exception(_("Invalid metadata in %s:%d") % (line, n))
# collapse whitespaces in field names
f = f.replace(' ', '')
if f == "Subdir":
thisinfo[f] = v.split(',')
else:
+1 -1
View File
@@ -588,7 +588,7 @@ class MetadataTest(unittest.TestCase):
'''))
srclib = fdroidserver.metadata.parse_txt_srclib('JSoup.txt')
self.assertDictEqual({'Repo': 'https://github.com/jhy/jsoup.git',
'Repo Type': 'git',
'RepoType': 'git',
'Subdir': [''],
'Prepare': ''},
srclib)