(Arne Babenhauserheide)
2015-03-11: adjust API for Mercurial 3.2.3 tip adjust API for Mercurial 3.2.3
diff --git a/staticsite.py b/staticsite.py
--- a/staticsite.py
+++ b/staticsite.py
@@ -733,10 +733,19 @@ def simpletemplater(ui, repo, tmpl):
"""Get a simple templater, resolving API changes on the way."""
# TODO: first check for 3.x, then for older versions. Requires checking the error in old versions.
try:
- t = cmdutil.changeset_templater(ui, repo, patch=False, diffopts=None, mapfile=None, buffered=False)
- t.use_template(tmpl)
- except TypeError: # 3.0?
- t = cmdutil.changeset_templater(ui, repo, patch=False, diffopts=None, tmpl=tmpl, mapfile=None, buffered=False)
+ t = cmdutil.changeset_templater(ui, repo, matchfn=None, diffopts=None, tmpl=tmpl, mapfile=None, buffered=False)
+ except TypeError as e32: # 3.1?
+ try:
+ t = cmdutil.changeset_templater(ui, repo, patch=False, diffopts=None, mapfile=None, buffered=False)
+ t.use_template(tmpl)
+ except TypeError as e31: # 3.0?
+ try:
+ t = cmdutil.changeset_templater(ui, repo, patch=False, diffopts=None, tmpl=tmpl, mapfile=None, buffered=False)
+ except TypeError as e30:
+ print e32
+ print e31
+ print e30
+ raise
return t
def overviewlogstring(ui, repo, revs, template=templates["commitlog"]):