hg site extension
 
(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"]):