[PATCH 5 of 5] perf: workaround check-code

Jun Wu quark at fb.com
Wed Mar 29 19:57:38 EDT 2017


# HG changeset patch
# User Jun Wu <quark at fb.com>
# Date 1490831529 25200
#      Wed Mar 29 16:52:09 2017 -0700
# Node ID 5ca313b3da12d145f1d49a85dd8b753e22d51521
# Parent  265ea657d75905fb59a27194a75aaff49be94598
# Available At https://bitbucket.org/quark-zju/hg-draft
#              hg pull https://bitbucket.org/quark-zju/hg-draft -r 5ca313b3da12
perf: workaround check-code

The check-code suggests using rev instead of node for revlog.revision. But
early Mercurial does not support that (see 9117c6561b0b). So let's just
workaround check-code in perf.py

diff --git a/contrib/perf.py b/contrib/perf.py
--- a/contrib/perf.py
+++ b/contrib/perf.py
@@ -847,4 +847,5 @@ def perfrevlog(ui, repo, file_=None, sta
     def d():
         r = cmdutil.openrevlog(repo, 'perfrevlog', file_, opts)
+        r2 = r # workaround check-code
 
         startrev = 0
@@ -857,5 +858,5 @@ def perfrevlog(ui, repo, file_=None, sta
 
         for x in xrange(startrev, endrev, dist):
-            r.revision(r.node(x))
+            r2.revision(r.node(x))
 
     timer(d)
diff --git a/tests/test-check-code.t b/tests/test-check-code.t
--- a/tests/test-check-code.t
+++ b/tests/test-check-code.t
@@ -10,7 +10,4 @@ New errors are not allowed. Warnings are
   $ hg locate -X contrib/python-zstandard -X hgext/fsmonitor/pywatchman |
   > sed 's-\\-/-g' | xargs "$check_code" --warnings --per-file=0 || false
-  contrib/perf.py:859:
-   >             r.revision(r.node(x))
-   don't covert rev to node before passing to revision(nodeorrev)
   Skipping i18n/polib.py it has no-che?k-code (glob)
   mercurial/demandimport.py:312:


More information about the Mercurial-devel mailing list