[nixos]
-url = https://channels.nixos.org/nixos-20.03
+channel_url = https://channels.nixos.org/nixos-20.03
git_repo = https://github.com/NixOS/nixpkgs.git
git_ref = nixos-20.03
class Channel(types.SimpleNamespace):
channel_html: bytes
+ channel_url: str
forwarded_url: str
git_cachedir: str
git_ref: str
git_revision: str
release_name: str
table: Dict[str, ChannelTableEntry]
- url: str
class VerificationError(Exception):
def fetch(v: Verification, channel: Channel) -> None:
v.status('Fetching channel')
- request = urllib.request.urlopen(channel.url, timeout=10)
+ request = urllib.request.urlopen(channel.channel_url, timeout=10)
channel.channel_html = request.read()
channel.forwarded_url = request.geturl()
v.result(request.status == 200)
- v.check('Got forwarded', channel.url != channel.forwarded_url)
+ v.check('Got forwarded', channel.channel_url != channel.forwarded_url)
def parse_channel(v: Verification, channel: Channel) -> None:
channel.git_cachedir = os.path.expanduser(
'~/.cache/nix-pin-channel/git/%s' %
digest_string(
- channel.url.encode()))
+ channel.git_repo.encode()))
if not os.path.exists(channel.git_cachedir):
v.status("Initializing git repo")
process = subprocess.run(