`bzr commit` fails to invoke editor in non-ascii directory
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Bazaar |
Confirmed
|
Low
|
Unassigned |
Bug Description
bzr 2.2.1 @ Windows XP
C:\Temp>bzr init Тест
Created a standalone tree (format: 1.14)
C:\Temp\Тест>echo > foo
C:\Temp\Тест>bzr add
adding foo
C:\Temp\Тест>bzr ci foo
Committing to: C:/Temp/Тест/
added foo
aborting commit write group: InvalidURL(Invalid url supplied to transport: "/Temp/
f-8: 'utf8' codec can't decode bytes in position 6-7: invalid data)
bzr: ERROR: Invalid url supplied to transport: "/Temp/
de bytes in position 6-7: invalid data
I don't understand why it tries to encode russian Тест in cp866 encoding to UTF-8, but I'm sure there is regression with commit.
Not sure is it really important to anybody beside me, so I don't say it terrible critical.
Here is .bzr.log:
0.328 bazaar version: 2.2.1
0.328 bzr arguments: [u'ci', u'foo']
0.359 looking for plugins in C:\work\
0.562 looking for plugins in C:/Program Files/Bazaar/
0.578 Plugin name explorer already loaded
0.578 Plugin name qbzr already loaded
0.593 encoding stdout as sys.stdout encoding 'cp866'
0.703 opening working tree 'C:/Temp/
0.750 preparing to commit
[ 3996] 2010-11-23 17:56:18.608 INFO: Committing to: C:/Temp/Тест/
0.797 Selecting files for commit with filter [u'foo']
[ 3996] 2010-11-23 17:56:18.625 INFO: added foo
0.890 check paths: [u'foo']
0.922 aborting commit write group because of exception:
0.922 Traceback (most recent call last):
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
InvalidURL: Invalid url supplied to transport: "/Temp/
[ 3996] 2010-11-23 17:56:18.750 INFO: aborting commit write group: InvalidURL(Invalid url supplied to transport: "/Temp/
0.937 Traceback (most recent call last):
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
File "bzrlib\
InvalidURL: Invalid url supplied to transport: "/Temp/
0.953 Transferred: 0kB (0.0kB/s r:0kB w:0kB)
0.953 return code 3
tags: | added: check-for-breezy |
The problem is in invoking external editor code. Committing with -m or -F option works without any problem.