From: Greg Brockman Date: Tue, 24 Aug 2010 04:44:50 +0000 (-0400) Subject: Improve the heuristic for truncating the traceback X-Git-Tag: 0.1.8~7 X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-dev.git/commitdiff_plain/243aac27c57ab51d8cf232163fcf9cd9a693313c Improve the heuristic for truncating the traceback --- diff --git a/build-hooks/post-build b/build-hooks/post-build index 1851cd7..d9dfb27 100755 --- a/build-hooks/post-build +++ b/build-hooks/post-build @@ -66,8 +66,14 @@ def build_completion_msg(succeeded, values, verbose=True, success=lambda x: x, f """Format a message reporting the results of a build""" values = dict(values) if not verbose and values['traceback'] is not None: - # TODO: better heuristic - values['traceback'] = textwrap.fill('\n'.join(values['traceback'].split('\n')[-2:])) + split = values['traceback'].split('\n') + # Here, have a hackish heuristic + truncated = '(empty)' + for i in xrange(2, len(split)): + truncated = textwrap.fill('\n'.join(split[-i:])) + if len(truncated) >= 10: + break + values['traceback'] = truncated if succeeded: values['result'] = success(values['result'])