bzr bundle fails to find base64mIme if the branch contains a signed commit when ran in Turkish locale
Bug #285491 reported by
Serkan Kaba
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Bazaar |
Invalid
|
Undecided
|
Unassigned |
Bug Description
When the source branch has a signed commit bzr bundle fails with the following error with Turkkish locale.
bzr: ERROR: No module named base64mIme
You may need to install this Python library separately.
Notice the case of I in base64mIme. This may be caused by different handling of I and i in Turkish.
In Turkish uppercase i is İ and lowercase I is ı.
Thanks in advance.
To post a comment you must log in.
This sort of thing is a serious problem. You have to use a locale aware (or more to the point, a locale-ignoring) case conversion function.
We ran into something like this in java-gnome. See http:// bugzilla. gnome.org/ show_bug. cgi?id= 529052# c5 and java-gnome 'mainline' revno 491 where we explicitly forced English as the locale rules. [some conversion transparently use the active locale, and so internals that assume that i will transform into I and vice versa will break for people in Turkish locales]
AfC