##// END OF EJS Templates
hg: raise Abort on invalid path...
hg: raise Abort on invalid path Currently, some os.path functions when opening repositories may raise an uncaught TypeError or ValueError if the path is invalid. Let's catch these exceptions and turn them into an Abort for convenience. Differential Revision: https://phab.mercurial-scm.org/D5772

File last commit:

r41050:c06f0ef9 default
r41522:2fe2f1ba default
Show More
revlog_corpus.py
28 lines | 991 B | text/x-python | PythonLexer
from __future__ import absolute_import, print_function
import argparse
import os
import zipfile
ap = argparse.ArgumentParser()
ap.add_argument("out", metavar="some.zip", type=str, nargs=1)
args = ap.parse_args()
reporoot = os.path.normpath(os.path.join(os.path.dirname(__file__),
'..', '..'))
# typically a standalone index
changelog = os.path.join(reporoot, '.hg', 'store', '00changelog.i')
# an inline revlog with only a few revisions
contributing = os.path.join(
reporoot, '.hg', 'store', 'data', 'contrib', 'fuzz', 'mpatch.cc.i')
print(changelog, os.path.exists(changelog))
print(contributing, os.path.exists(contributing))
with zipfile.ZipFile(args.out[0], "w", zipfile.ZIP_STORED) as zf:
if os.path.exists(changelog):
with open(changelog) as f:
zf.writestr("00changelog.i", f.read())
if os.path.exists(contributing):
with open(contributing) as f:
zf.writestr("contributing.i", f.read())