25 Sep 04:14
[Trac-dev] Scoped repository with none ASCII path name errors
From: Richard Liao <richard.liao.i <at> gmail.com>
Subject: [Trac-dev] Scoped repository with none ASCII path name errors
Newsgroups: gmane.comp.version-control.subversion.trac.devel
Date: 2008-09-25 02:18:33 GMT
Subject: [Trac-dev] Scoped repository with none ASCII path name errors
Newsgroups: gmane.comp.version-control.subversion.trac.devel
Date: 2008-09-25 02:18:33 GMT
When I config trac using scoped repository, which path name contains
non-ascii characters, will raise UnicodeDecodeError in trac-admin
resync and browser:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position
8: ordinal not in range(128)
Test in trac 0.10.4, 0.11 and 0.12, all have the same problem.
Don't know whether this problem is fixed by others, I just make a
patch:
Index: svn_fs.py
===================================================================
@@ -111,7 +111,7 @@
"""Check whether the given `fullpath` is within the given
`scope`"""
if scope == '/':
return fullpath is not None
- fullpath = fullpath and fullpath.lstrip('/') or ''
+ fullpath = to_unicode(fullpath and fullpath.lstrip('/') or '')
scope = scope.strip('/')
return (fullpath + '/').startswith(scope + '/')
@@ -404,7 +404,7 @@
Repository.__init__(self, name, authz, log)
if self.path != path:
- self.scope = path[len(self.path):]
+ self.scope = to_unicode(path[len(self.path):])
if not self.scope[-1] == '/':
self.scope += '/'
else:
Shall I create a ticket for this problem?
Regards
Richard
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Trac Development" group.
To post to this group, send email to trac-dev <at> googlegroups.com
To unsubscribe from this group, send email to trac-dev+unsubscribe <at> googlegroups.com
For more options, visit this group at http://groups.google.com/group/trac-dev?hl=en
-~----------~----~----~----~------~----~------~--~---
RSS Feed