Tuple,
)
+import xdg
+
+
Digest16 = NewType('Digest16', str)
Digest32 = NewType('Digest32', str)
def git_cachedir(git_repo: str) -> str:
- # TODO: Consider using pyxdg to find this path.
- return os.path.expanduser(
- '~/.cache/pinch/git/%s' %
+ return os.path.join(
+ xdg.XDG_CACHE_HOME,
+ 'pinch/git',
digest_string(
git_repo.encode()))
stdout=subprocess.PIPE)
tar = subprocess.Popen(
['tar', 'x', '-C', dest, '-f', '-'], stdin=git.stdout)
- git.stdout.close()
+ if git.stdout:
+ git.stdout.close()
tar.wait()
git.wait()
v.result(git.returncode == 0 and tar.returncode == 0)
'--abbrev=11',
channel.git_revision],
capture_output=True)
- v.result(process.returncode == 0 and process.stdout != '')
+ v.result(process.returncode == 0 and process.stdout != b'')
return '%s-%s' % (os.path.basename(channel.git_repo),
process.stdout.decode().strip())
def update(args: argparse.Namespace) -> None:
v = Verification()
config = configparser.ConfigParser()
- exprs = {}
+ exprs: Dict[str, str] = {}
configs = [read_config(filename) for filename in args.channels_file]
for config in configs:
for section in config.sections():