##// END OF EJS Templates
configitems: use raw strings for hidden-{command,topic} items...
configitems: use raw strings for hidden-{command,topic} items These strings are regular expressions. The "\." needs to be string escaped. We use raw strings to avoid doing that and the SyntaxWarning we'd receive otherwise on Python 3.8. Differential Revision: https://phab.mercurial-scm.org/D5822

File last commit:

r41050:c06f0ef9 default
r41679:b5642239 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())