From 243aac27c57ab51d8cf232163fcf9cd9a693313c Mon Sep 17 00:00:00 2001 From: Greg Brockman Date: Tue, 24 Aug 2010 00:44:50 -0400 Subject: [PATCH] Improve the heuristic for truncating the traceback --- build-hooks/post-build | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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']) -- 1.7.9.5