summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scripts/driver12
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>'