Comments
Patch
@@ -12,10 +12,11 @@
#
# This script also does one run of the current version of mercurial installed
# to compare performance.
import sys
+import os
from subprocess import check_call, Popen, CalledProcessError, STDOUT, PIPE
# cannot use argparse, python 2.7 only
from optparse import OptionParser
@@ -40,11 +41,12 @@ def update(rev):
def perf(revset):
"""run benchmark for this very revset"""
try:
output = check_output(['./hg',
'--config',
- 'extensions.perf=contrib/perf.py',
+ 'extensions.perf='
+ + os.path.join(contribdir, 'perf.py'),
'perfrevset',
revset],
stderr=STDOUT)
output = output.lstrip('!') # remove useless ! in this context
return output.strip()
@@ -77,10 +79,11 @@ parser.add_option("-f", "--file",
if len(sys.argv) < 2:
parser.print_help()
sys.exit(255)
+contribdir = os.path.dirname(sys.argv[0])
target_rev = args[0]
revsetsfile = sys.stdin
if options.file: