- configs = [read_config(filename) for filename in args.channels_file]
- for config in configs:
- for section in config.sections():
- if 'alias_of' in config[section]:
- assert 'git_repo' not in config[section]
- continue
- sp = read_search_path(config[section])
- tarball = sp.fetch(v, section, config[section])
- if section in exprs:
- raise Exception('Duplicate channel "%s"' % section)
- exprs[section] = (
- 'f: f { name = "%s"; channelName = "%%s"; src = builtins.storePath "%s"; }' %
- (config[section]['release_name'], tarball))
-
- for config in configs:
- for section in config.sections():
- if 'alias_of' in config[section]:
- if section in exprs:
- raise Exception('Duplicate channel "%s"' % section)
- exprs[section] = exprs[str(config[section]['alias_of'])]
+ config = read_config_files(args.channels_file)
+ for section in config:
+ if 'alias_of' in config[section]:
+ assert 'git_repo' not in config[section]
+ continue
+ sp = read_search_path(config[section])
+ tarball = sp.fetch(v, section, config[section])
+ exprs[section] = (
+ 'f: f { name = "%s"; channelName = "%%s"; src = builtins.storePath "%s"; }' %
+ (config[section]['release_name'], tarball))
+
+ for section in config:
+ if 'alias_of' in config[section]:
+ exprs[section] = exprs[str(config[section]['alias_of'])]