mirror of
https://gitlab.com/fdroid/fdroidserver.git
synced 2024-11-20 13:50:12 +01:00
srclib: no spaces in dict key
This commit is contained in:
parent
c6a97939f1
commit
2c86d38028
@ -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)
|
||||
|
@ -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:
|
||||
|
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user