Comment 4 for bug 63324

Revision history for this message
PresuntoRJ (fabio-tleitao) wrote : Re: exceptions.UnicodeEncodeError: 'ascii' codec can't encode character

I have a similar problem here... only I was trying to add to a newly initialized revision folder from an existing CVS checkout under Ubuntu

leitao@arm7:~/Documents/suporte$ bzr add
added CVS
added misc
added CVS/Entries
added CVS/Repository
added CVS/Root
added misc/CVS
added misc/docs
added misc/CVS/Entries
added misc/CVS/Repository
added misc/CVS/Root
added misc/docs/CVS
added misc/docs/build
added misc/docs/desenvolvimento
bzr: ERROR: exceptions.UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 17: ordinal not in range(128)

Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/bzrlib/commands.py", line 834, in run_bzr_catch_errors
    return run_bzr(argv)
  File "/usr/lib/python2.5/site-packages/bzrlib/commands.py", line 790, in run_bzr
    ret = run(*run_argv)
  File "/usr/lib/python2.5/site-packages/bzrlib/commands.py", line 492, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/usr/lib/python2.5/site-packages/bzrlib/builtins.py", line 384, in run
    no_recurse, action=action, save=not dry_run)
  File "/usr/lib/python2.5/site-packages/bzrlib/mutabletree.py", line 51, in tree_write_locked
    return unbound(self, *args, **kwargs)
  File "/usr/lib/python2.5/site-packages/bzrlib/mutabletree.py", line 400, in smart_add
    for subf in sorted(os.listdir(abspath)):
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 17: ordinal not in range(128)

bzr 1.2.0.candidate.1 on python 2.5.2.final.0 (linux2)
arguments: ['/usr/bin/bzr', 'add']
encoding: 'UTF-8', fsenc: 'UTF-8', lang: 'pt_BR.UTF-8'
plugins:
  atomlog /home/leitao/.bazaar/plugins/atomlog [unknown]
  automv /home/leitao/.bazaar/plugins/automv [unknown]
  builddeb /usr/lib/python2.5/site-packages/bzrlib/plugins/builddeb [0.92.0dev0]
  bzr_lastlog /home/leitao/.bazaar/plugins/bzr_lastlog [unknown]
  bzrtools /home/leitao/.bazaar/plugins/bzrtools [1.1.0]
  diffstat /home/leitao/.bazaar/plugins/diffstat [unknown]
  email /home/leitao/.bazaar/plugins/email [unknown]
  gtk /usr/lib/python2.5/site-packages/bzrlib/plugins/gtk [0.93.0]
  heads /home/leitao/.bazaar/plugins/heads [unknown]
  htmllog /home/leitao/.bazaar/plugins/htmllog [unknown]
  launchpad /usr/lib/python2.5/site-packages/bzrlib/plugins/launchpad [unknown]
  lessdiff /home/leitao/.bazaar/plugins/lessdiff [unknown]
  lesslog /home/leitao/.bazaar/plugins/lesslog [unknown]
  rebase /usr/lib/python2.5/site-packages/bzrlib/plugins/rebase [0.3.0]
  stats /home/leitao/.bazaar/plugins/stats [unknown]
  svn /usr/lib/python2.5/site-packages/bzrlib/plugins/svn [0.4.7]
  trunk /home/leitao/.bazaar/plugins/trunk [0.91.0]
  vimdiff /home/leitao/.bazaar/plugins/vimdiff [unknown]
*** Bazaar has encountered an internal error.
    Please report a bug at https://bugs.launchpad.net/bzr/+filebug
    including this traceback, and a description of what you
    were doing when the error occurred.

Here is my locale result:
leitao@arm7:~/Documents/suporte$ locale
LANG=pt_BR.UTF-8
LC_CTYPE="pt_BR.UTF-8"
LC_NUMERIC="pt_BR.UTF-8"
LC_TIME="pt_BR.UTF-8"
LC_COLLATE="pt_BR.UTF-8"
LC_MONETARY="pt_BR.UTF-8"
LC_MESSAGES="pt_BR.UTF-8"
LC_PAPER="pt_BR.UTF-8"
LC_NAME="pt_BR.UTF-8"
LC_ADDRESS="pt_BR.UTF-8"
LC_TELEPHONE="pt_BR.UTF-8"
LC_MEASUREMENT="pt_BR.UTF-8"
LC_IDENTIFICATION="pt_BR.UTF-8"
LC_ALL=

The file it failed under this folder has a name in portugueses with both "ç" and "ã"

"misc/docs/desenvolvimento/Verificação do ambiente de treinamento.doc"

Very common combinations in portuguese... must I rename every file to a fake name such as "Verificacao"