diff options
| -rw-r--r-- | scripts/driver | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/scripts/driver b/scripts/driver index 5ba617b47..8b5c9a2a5 100644 --- a/scripts/driver +++ b/scripts/driver @@ -121,8 +121,14 @@ def print_traceback(logfp=None): import traceback except ImportError: traceback = None + try: + from Mailman.mm_cfg import VERSION + except ImportError: + VERSION = '<undetermined>' # write to the log file first + logfp.write('@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n') + logfp.write('[----- Mailman Version: %s -----]\n' % VERSION) logfp.write('[----- Traceback ------]\n') if traceback: traceback.print_exc(file=logfp) @@ -134,6 +140,8 @@ def print_traceback(logfp=None): print """\ Content-type: text/html +<head><title>Bug in Mailman version %(VERSION)s</title></head> +<body><h2>Bug in Mailman version %(VERSION)s</h2> <p><h3>We're sorry, we hit a bug!</h3> <p>If you would like to help us identify the problem, please @@ -142,13 +150,13 @@ a description of what happened. Thanks! <h4>Traceback:</h4> <p><pre> -""" +""" % locals() if traceback: traceback.print_exc(file=sys.stdout) else: print '[failed to import module traceback]' print '[exc: %s, var: %s]' % sys.exc_info()[0:2] - print '\n\n</pre>' + print '\n\n</pre></body>' |
