i18n: use util.pconvert() instead of 'str.replace()' for problematic encoding stable
authorFUJIWARA Katsunori <foozy@lares.dti.ne.jp>
Sun, 05 Feb 2012 22:58:31 +0900
branchstable
changeset 16067 467a85ced564
parent 16066 6a42846cf769
child 16068 73aaff46175b
i18n: use util.pconvert() instead of 'str.replace()' for problematic encoding some problematic encodings use backslash as part of multi-byte characters. util.pconvert() can treat strings in such encodings correctly, if win32mbcs is enabled, but str.replace() can not.
hgext/convert/subversion.py
--- a/hgext/convert/subversion.py	Sun Feb 05 22:58:31 2012 +0900
+++ b/hgext/convert/subversion.py	Sun Feb 05 22:58:31 2012 +0900
@@ -197,7 +197,7 @@
         proto = 'file'
         path = os.path.abspath(url)
     if proto == 'file':
-        path = path.replace(os.sep, '/')
+        path = util.pconvert(path)
     check = protomap.get(proto, lambda *args: False)
     while '/' in path:
         if check(ui, path, proto):