"""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'])