bzr-email fails if committer has non-ascii gecos

Vincent Ladeuil v.ladeuil+lp at free.fr
Wed Aug 28 10:27:20 UTC 2013


>>>>> Vincent Ladeuil <v.ladeuil+lp at free.fr> writes:

>>>>> Glenn Morris <rgm at gnu.org> writes:
    >> Looking at _auto_user_id in config.py, which is what prints "cannot
    >> decode passwd entry"), it already defaults to utf-8, only trying
    >> get_user_encoding if utf-8 fails.

    >> It seems like the lack of the locale package is indeed the problem.
    >> A minimal example that shows the issue is:

    >> #!/usr/bin/python
    >> # -*- coding: utf-8 -*-
    >> string = 'Belaïche'
    >> print string.decode('utf-8')

    >> (if my mail client mangled that, there is supposed to be a "LATIN SMALL
    >> LETTER I WITH DIAERESIS" in string).

    >> That works fine on my laptop, but if I uninstall the locales package, it
    >> starts to fail with the same error as it does on Savannah:

    >> UnicodeEncodeError: 'ascii' codec can't encode character u'\xef' in
    >> position 4: ordinal not in range(128)

    > Urgh, you mean python can't decode utf8 if locales is not installed ?

    > Could it be that python chokes on importing your source rather than not
    > being able to decode utf8 from an external file ?

    > Do you still encounter the issue with:

    >  string = u'Bela\xefche'

Meh, sorry, I meant:

  string = 'Bela\xc3\xafche'

which should *decode* as 'Bela\xefche' but would rule out the import
cause (so # -*- coding: utf-8 -*- is not needed anymore either).

      Vincent



More information about the bazaar mailing list