I can do arbitrary diffs between revisions when using trac trunk revision 3022, but 3029 and 3072 give a python traceback. This error is from 3072:
Python Traceback
Traceback (most recent call last):
File "/usr/lib/python2.4/site-packages/trac/web/main.py", line 306, in dispatch_request
dispatcher.dispatch(req)
File "/usr/lib/python2.4/site-packages/trac/web/main.py", line 175, in dispatch
resp = chosen_handler.process_request(req)
File "/usr/lib/python2.4/site-packages/trac/versioncontrol/web_ui/changeset.py", line 241, in process_request
diff_args, diff_options)
File "/usr/lib/python2.4/site-packages/trac/versioncontrol/web_ui/changeset.py", line 459, in _render_html
for old_node, new_node, kind, change in get_changes():
File "/usr/lib/python2.4/site-packages/trac/versioncontrol/web_ui/changeset.py", line 352, in get_changes
for d in repos.get_changes(**diff):
File "/usr/lib/python2.4/site-packages/trac/versioncontrol/svn_fs.py", line 410, in get_changes
if self.has_node(old_path, old_rev):
File "/usr/lib/python2.4/site-packages/trac/versioncontrol/svn_fs.py", line 262, in has_node
node_type = fs.check_path(rev_root, self.scope + path, pool())
TypeError: argument number 3: a 'char *' is expected, 'unicode(/trunk/utils/nightly)' is received
Yep, I've noticed too…