equal
deleted
inserted
replaced
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 |