process.stdout.decode().strip())
+def read_search_path(conf: configparser.SectionProxy) -> Channel:
+ return Channel(**dict(conf.items()))
+
+
def read_config(filename: str) -> configparser.ConfigParser:
config = configparser.ConfigParser()
config.read_file(open(filename), filename)
if args.channels and section not in args.channels:
continue
- channel = Channel(**dict(config[section].items()))
+ channel = read_search_path(config[section])
if hasattr(channel, 'alias_of'):
assert not hasattr(channel, 'git_repo')
v, conf['tarball_url'], Digest16(
conf['tarball_sha256']))
- channel = Channel(**dict(conf.items()))
+ channel = read_search_path(conf)
ensure_git_rev_available(v, channel)
return git_get_tarball(v, channel)