bzr.dev missing signatures

John A Meinel john at arbash-meinel.com
Mon May 8 20:19:20 BST 2006


John A Meinel wrote:
> Erik Bågfors wrote:
>> On 5/8/06, John A Meinel <john at arbash-meinel.com> wrote:
>>> Erik Bågfors wrote:
>>> > After reading this, I thought I should sign my commits. It felt 
>>> natural
>>> > to run
>>> > sign-my-commits.  It dies with the following
>>> >
>>> > : [bagfors at zyrgelkwyt]$ ; bzr sign-my-commits
>>> > erik at bagfors.nu-20051220112436-0c74ef0e272fe074
>>> > bzr: ERROR: exceptions.UnicodeDecodeError: 'ascii' codec can't decode
>>> > byte 0xc3 in position 10: ordinal not in range(128)
>>> >  at /home/bagfors/src/bzr/bzr.dev/bzrlib/testament.py line 139
>>> >  in as_text_lines
>>> >
>>> > /Erik
>>>
>>> What version of bzr are you using? Because I know there was a patch
>>> around that fixed testament to properly encode things as utf-8, and I'm
>>> hoping we don't have a regression.
>>
>> bzr.dev latest (which is 0.8 :) )
>>
>>
>>> I'll look through my encoding branch, and see if testament fails with
>>> Unicode committers.
>>
>> Ok
>>
> 
> Can you send me a more complete backtrace?
> 
> The line in question is doing:
> return [line.encode('utf-8') for line in r]
> 
> So it is supposed to be encoding things properly. It would seem that 
> somewhere internally we are actually pre-encoding into utf-8, and then 
> we are encoding again into utf-8 (which tries to decode as ascii first, 
> and fails).

Just to confirm my suspicion, at the very least the call:
_revprops_to_lines() does encode into utf-8, So if there was a unicode 
entry in revision properties, that would cause a double utf-8 encode.

I'm not sure whether to fix things in my encoding branch (which now has 
a chance of landing, but isn't guaranteed for a while), or whether to do 
it on an independent branch (which has a much higher chance of actually 
landing soon).

John
=:->





More information about the bazaar mailing list