Package: python-bzrlib
Version: 2.6.0~bzr6571-4
Severity: normal
File: /usr/lib/python2.7/dist-packages/bzrlib/repository.py
Tags: patch

happened while trying to push (via git's remote bzr helper) a commit that had 
"ż" in
commit author's name:

Traceback (most recent call last):ions
  File "/home/piotr/.local/bin/git-remote-bzr", line 725, in <module>
    sys.exit(main(sys.argv))
  File "/home/piotr/.local/bin/git-remote-bzr", line 718, in main
    do_export(parser)
  File "/home/piotr/.local/bin/git-remote-bzr", line 601, in do_export
    parse_commit(parser)
  File "/home/piotr/.local/bin/git-remote-bzr", line 558, in parse_commit
    builder = repo.get_commit_builder(parents, None, date, tz, committer, 
props, revid)
  File "/usr/lib/python2.7/dist-packages/bzrlib/branch.py", line 734, in 
get_commit_builder
    lossy)
  File "/usr/lib/python2.7/dist-packages/bzrlib/vf_repository.py", line 1306, 
in get_commit_builder
    lossy)
  File "/usr/lib/python2.7/dist-packages/bzrlib/repofmt/pack_repo.py", line 
110, in __init__
    lossy=lossy)
  File "/usr/lib/python2.7/dist-packages/bzrlib/vf_repository.py", line 117, in 
__init__
    revision_id, lossy)
  File "/usr/lib/python2.7/dist-packages/bzrlib/repository.py", line 104, in 
__init__
    self._committer = committer.decode() # throw if non-ascii
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 7: ordinal 
not in range(128)


-- System Information:
Debian Release: 7.0
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.7-trunk-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=pl_PL.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages python-bzrlib depends on:
ii  libc6             2.13-38
ii  python            2.7.3-4
ii  python-configobj  4.7.2+ds-4

Versions of packages python-bzrlib recommends:
ii  ca-certificates      20130119
ii  python-launchpadlib  1.9.12-2
ii  python-paramiko      1.7.7.1-3.1

Versions of packages python-bzrlib suggests:
pn  python-bzrlib-dbg    <none>
pn  python-bzrlib.tests  <none>
pn  python-gpgme         <none>
pn  python-kerberos      <none>
ii  python-pycurl        7.19.0-5
ii  xdg-utils            1.1.0~rc1+git20111210-7

-- debconf-show failed
=== modified file 'bzrlib/repository.py'
--- bzrlib/repository.py	2012-07-25 11:04:09 +0000
+++ bzrlib/repository.py	2013-03-16 14:12:54 +0000
@@ -101,7 +101,7 @@
         if committer is None:
             self._committer = self._config_stack.get('email')
         elif not isinstance(committer, unicode):
-            self._committer = committer.decode() # throw if non-ascii
+            self._committer = committer.decode('utf-8')
         else:
             self._committer = committer
 

Reply via email to