If you think this really should work and you can reproduce it, you should consider reporting this problem to the Trac team.
Go to http://trac.edgewall.org/ and create a new ticket where you describe the problem, how to reproduce it. Don't forget to include the Python traceback found below.
TracGuide The Trac User and Administration Guide
Python Traceback
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/trac/web/main.py", line 335, in dispatch_request
dispatcher.dispatch(req)
File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/trac/web/main.py", line 220, in dispatch
resp = chosen_handler.process_request(req)
File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/trac/versioncontrol/web_ui/browser.py", line 133, in process_request
self._render_file(req, repos, node, rev)
File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/trac/versioncontrol/web_ui/browser.py", line 229, in _render_file
changeset = repos.get_changeset(node.rev)
File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/trac/versioncontrol/cache.py", line 41, in get_changeset
self.sync()
File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/trac/versioncontrol/cache.py", line 95, in sync
"VALUES (%s,%s,%s,%s)", (str(current_rev),
File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/trac/db/util.py", line 47, in execute
return self.cursor.execute(sql_escape_percent(sql), args)
File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/trac/db/sqlite_backend.py", line 44, in execute
args or [])
File "/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/trac/db/sqlite_backend.py", line 36, in _rollback_on_error
return function(self, *args, **kwargs)
OperationalError: database is locked