old_git_revision: str
table: Dict[str, ChannelTableEntry]
- def fetch(self, v: Verification, section: str,
- conf: configparser.SectionProxy) -> str:
- if 'git_repo' not in conf or 'release_name' not in conf:
- raise Exception(
- 'Cannot update unpinned channel "%s" (Run "pin" before "update")' %
- section)
-
- if 'channel_url' in conf:
- return fetch_with_nix_prefetch_url(
- v, conf['tarball_url'], Digest16(
- conf['tarball_sha256']))
-
- ensure_git_rev_available(v, self)
- return git_get_tarball(v, self)
-
class GitSearchPath(TarrableSearchPath):
def pin(self, v: Verification, conf: configparser.SectionProxy) -> None:
conf['release_name'] = git_revision_name(v, self)
conf['git_revision'] = self.git_revision
+ def fetch(self, v: Verification, section: str,
+ conf: configparser.SectionProxy) -> str:
+ if 'git_repo' not in conf or 'release_name' not in conf:
+ raise Exception(
+ 'Cannot update unpinned channel "%s" (Run "pin" before "update")' %
+ section)
+
+ ensure_git_rev_available(v, self)
+ return git_get_tarball(v, self)
+
class ChannelSearchPath(TarrableSearchPath):
def pin(self, v: Verification, conf: configparser.SectionProxy) -> None:
conf['tarball_sha256'] = self.table['nixexprs.tar.xz'].digest
conf['git_revision'] = self.git_revision
+ # Lint TODO: Put tarball_url and tarball_sha256 in ChannelSearchPath
+ # pylint: disable=no-self-use
+ def fetch(self, v: Verification, section: str,
+ conf: configparser.SectionProxy) -> str:
+ if 'git_repo' not in conf or 'release_name' not in conf:
+ raise Exception(
+ 'Cannot update unpinned channel "%s" (Run "pin" before "update")' %
+ section)
+
+ return fetch_with_nix_prefetch_url(
+ v, conf['tarball_url'], Digest16(
+ conf['tarball_sha256']))
+
def compare(a: str, b: str) -> Tuple[List[str], List[str], List[str]]: