contrib/revsetbenchmarks.py
changeset 41272 71ef4e923886
parent 40029 e2697acd9381
child 41545 fbb43514f342
equal deleted inserted replaced
41271:774b5195fac6 41272:71ef4e923886
    54     return check_output(fullcmd, stderr=subprocess.STDOUT)
    54     return check_output(fullcmd, stderr=subprocess.STDOUT)
    55 
    55 
    56 def perf(revset, target=None, contexts=False):
    56 def perf(revset, target=None, contexts=False):
    57     """run benchmark for this very revset"""
    57     """run benchmark for this very revset"""
    58     try:
    58     try:
    59         args = ['perfrevset', revset]
    59         args = ['perfrevset']
    60         if contexts:
    60         if contexts:
    61             args.append('--contexts')
    61             args.append('--contexts')
       
    62         args.append('--')
       
    63         args.append(revset)
    62         output = hg(args, repo=target)
    64         output = hg(args, repo=target)
    63         return parseoutput(output)
    65         return parseoutput(output)
    64     except subprocess.CalledProcessError as exc:
    66     except subprocess.CalledProcessError as exc:
    65         print('abort: cannot run revset benchmark: %s'%exc.cmd, file=sys.stderr)
    67         print('abort: cannot run revset benchmark: %s'%exc.cmd, file=sys.stderr)
    66         if getattr(exc, 'output', None) is None: # no output before 2.7
    68         if getattr(exc, 'output', None) is None: # no output before 2.7