revsetbenchmarks: improve error output in case of failure
This helps with diagnostics.
--- a/contrib/revsetbenchmarks.py Tue Jun 09 15:49:14 2015 -0700
+++ b/contrib/revsetbenchmarks.py Tue Jun 09 15:58:48 2015 -0700
@@ -57,7 +57,11 @@
output = output.lstrip('!') # remove useless ! in this context
return output.strip()
except CalledProcessError, exc:
- print >> sys.stderr, 'abort: cannot run revset benchmark'
+ print >> sys.stderr, 'abort: cannot run revset benchmark: %s' % exc.cmd
+ if exc.output is None:
+ print >> sys.stderr, '(no ouput)'
+ else:
+ print >> sys.stderr, exc.output
sys.exit(exc.returncode)
def printrevision(rev):