diff contrib/perf.py @ 32269:75e93d95aae6

revlog: rename _chunkraw to _getsegmentforrevs() This completes our rename of internal revlog methods to distinguish between low-level raw revlog data "segments" and higher-level, per-revision "chunks." perf.py has been updated to consult both names so it will work against older Mercurial versions.
author Gregory Szorc <gregory.szorc@gmail.com>
date Sat, 06 May 2017 12:12:53 -0700
parents 112ba1c7d65d
children 73c3e226d2fc
line wrap: on
line diff
--- a/contrib/perf.py	Sat May 06 12:02:31 2017 -0700
+++ b/contrib/perf.py	Sat May 06 12:12:53 2017 -0700
@@ -887,7 +887,12 @@
     see ``perfrevlog`` and ``perfrevlogrevision``.
     """
     rl = cmdutil.openrevlog(repo, 'perfrevlogchunks', file_, opts)
-    segmentforrevs = rl._chunkraw
+
+    # _chunkraw was renamed to _getsegmentforrevs.
+    try:
+        segmentforrevs = rl._getsegmentforrevs
+    except AttributeError:
+        segmentforrevs = rl._chunkraw
 
     # Verify engines argument.
     if engines:
@@ -1003,7 +1008,13 @@
         raise error.CommandError('perfrevlogrevision', 'invalid arguments')
 
     r = cmdutil.openrevlog(repo, 'perfrevlogrevision', file_, opts)
-    segmentforrevs = r._chunkraw
+
+    # _chunkraw was renamed to _getsegmentforrevs.
+    try:
+        segmentforrevs = r._getsegmentforrevs
+    except AttributeError:
+        segmentforrevs = r._chunkraw
+
     node = r.lookup(rev)
     rev = r.rev(node)