Commit 54eed2e3 authored by R David Murray's avatar R David Murray

#12890: don't emit <p> tags in text mode when logdir specified.

Patch by Jeff McNeil.
parent 3e66f0d1
...@@ -295,13 +295,18 @@ class Hook: ...@@ -295,13 +295,18 @@ class Hook:
if self.logdir is not None: if self.logdir is not None:
suffix = ['.txt', '.html'][self.format=="html"] suffix = ['.txt', '.html'][self.format=="html"]
(fd, path) = tempfile.mkstemp(suffix=suffix, dir=self.logdir) (fd, path) = tempfile.mkstemp(suffix=suffix, dir=self.logdir)
try: try:
file = os.fdopen(fd, 'w') file = os.fdopen(fd, 'w')
file.write(doc) file.write(doc)
file.close() file.close()
msg = '<p> %s contains the description of this error.' % path msg = '%s contains the description of this error.' % path
except: except:
msg = '<p> Tried to save traceback to %s, but failed.' % path msg = 'Tried to save traceback to %s, but failed.' % path
if self.format == 'html':
self.file.write('<p>%s</p>\n' % msg)
else:
self.file.write(msg + '\n') self.file.write(msg + '\n')
try: try:
self.file.flush() self.file.flush()
......
...@@ -644,6 +644,7 @@ Mark Mc Mahon ...@@ -644,6 +644,7 @@ Mark Mc Mahon
Gordon McMillan Gordon McMillan
Caolan McNamara Caolan McNamara
Andrew McNamara Andrew McNamara
Jeff McNeil
Craig McPheeters Craig McPheeters
Lambert Meertens Lambert Meertens
Bill van Melle Bill van Melle
......
...@@ -122,6 +122,9 @@ Core and Builtins ...@@ -122,6 +122,9 @@ Core and Builtins
Library Library
------- -------
- Issue #12890: cgitb no longer prints spurious <p> tags in text
mode when the logdir option is specified.
- Issue #14398: Fix size truncation and overflow bugs in the bz2 module. - Issue #14398: Fix size truncation and overflow bugs in the bz2 module.
- Issue #5148: Ignore 'U' in mode given to gzip.open() and gzip.GzipFile(). - Issue #5148: Ignore 'U' in mode given to gzip.open() and gzip.GzipFile().
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment