filename = _log_filename(repo)
if not os.path.exists(filename):
return
- with open(filename, 'r') as f:
+ with open(filename, 'r', encoding='utf-8') as f:
for line in f:
_, _, rev, ref = line.strip().split(maxsplit=3)
yield _LogEntry(ref, rev)
verify_ancestry(repo, rev, prev_rev)
filename = _log_filename(repo)
os.makedirs(os.path.dirname(filename), exist_ok=True)
- with open(filename, 'a') as f:
+ with open(filename, 'a', encoding='utf-8') as f:
f.write(
f'{time.strftime("%Y-%m%d-%H:%M:%S%z")} '
f'{"FORCEDFETCH" if force else "fetch"} {rev} {ref}\n'
logging.debug('Fetching ref "%s" from %s', ref, repo)
_git_fetch(cachedir, repo, ref, force=force)
- with open(os.path.join(cachedir, 'refs', 'heads', ref)) as rev_file:
+ with open(os.path.join(cachedir, 'refs', 'heads', ref), encoding='utf-8') as rev_file:
rev = Rev(rev_file.read(999).strip())
verify_ancestry(repo, ref, rev, force=force)
_log_fetch(repo, ref, rev, force=force)
filename: str,
contents: str,
commit_message: str) -> None:
- with open(os.path.join(directory, filename), 'w') as f:
+ with open(os.path.join(directory, filename), 'w', encoding='utf-8') as f:
f.write(contents)
_git(directory, 'add', filename)
_git(directory, 'commit', '-m', commit_message)