Only in original_trac/scripts: tests Only in original_trac/: tests Only in original_trac/ticket: tests diff -ru original_trac/ticket/web_ui.py trac/ticket/web_ui.py --- original_trac/ticket/web_ui.py 2006-04-25 12:23:49.000000000 -0700 +++ trac/ticket/web_ui.py 2006-04-25 12:09:48.000000000 -0700 @@ -320,7 +320,7 @@ if int(req.args.get('ts')) != ticket.time_changed: raise TracError("Sorry, can not save your changes. " "This ticket has been modified by someone else " - "since you started", 'Mid Air Collision') + "since you started", 'Mid Air Collision', False, req, True) # Do any action on the ticket? action = req.args.get('action') Only in trac/ticket: web_ui.py.orig diff -ru original_trac/util.py trac/util.py --- original_trac/util.py 2006-04-25 12:23:49.000000000 -0700 +++ trac/util.py 2006-04-25 12:09:48.000000000 -0700 @@ -460,11 +460,13 @@ class TracError(Exception): - def __init__(self, message, title=None, show_traceback=0): + def __init__(self, message, title=None, show_traceback=False, req=None, show_params=False): Exception.__init__(self, message) self.message = message self.title = title self.show_traceback = show_traceback + self.req = req + self.show_params = show_params class NaivePopen: Only in trac/: util.py.orig Only in original_trac/versioncontrol: tests diff -ru original_trac/web/main.py trac/web/main.py --- original_trac/web/main.py 2006-04-25 12:23:49.000000000 -0700 +++ trac/web/main.py 2006-04-25 12:14:43.000000000 -0700 @@ -221,6 +221,10 @@ req.hdf['error.message'] = e.message if e.show_traceback: req.hdf['error.traceback'] = tb.getvalue() + if e.req and e.show_params: + req.hdf['error.show_params'] = 1; + for key in e.req.args.keys(): + req.hdf['error.params.' + key] = e.req.args.get(key); req.display('error.cs', response=500) elif isinstance(e, PermissionError): Only in trac/web: main.py.orig Only in trac/web: main.py.rej Only in original_trac/web: tests Only in original_trac/wiki: tests