Mercurial > hg
view tests/test-rebase-cache.out @ 12252:4481f8a93c7a stable
convert/darcs: handle non-ASCII metadata in darcs changelog (issue2354)
Given a commit author or message with non-ASCII characters in a darcs
repo, convert would raise a UnicodeEncodeError when adding changesets
to the hg changelog.
This happened because etree returns back unicode objects for any text
it can't encode into ASCII. convert was passing these objects to
changelog.add(), which would then attempt encoding.fromlocal() on
them.
This patch ensures converter_source.recode() is called on each piece
of commit data returned by etree.
(Also note that darcs is currently encoding agnostic and will print
out whatever is in a patch's metadata byte-for-byte, even in the XML
changelog.)
author | Brodie Rao <brodie@bitheap.org> |
---|---|
date | Fri, 10 Sep 2010 09:30:50 -0500 |
parents | 7a9cf012dddc |
children |
line wrap: on
line source
@ 8:c11d5b3e9c00 F branch: branch3 | o 7:33c9da881988 Branch3 branch: branch3 | | o 6:0e4064ab11a3 E branch: branch2 | | | o 5:5ac035cb5d8f D branch: branch2 | | | | o 4:8e66061486ee C branch: branch2 | | | +---o 3:99567862abbe Branch2 branch: branch2 | | | o 2:65a26a4d12f6 B branch: branch1 | | | o 1:0f3f3010ee16 Branch1 branch: branch1 |/ o 0:1994f17a630e A branch: % Branches branch3 8:c11d5b3e9c00 branch2 6:0e4064ab11a3 branch1 2:65a26a4d12f6 (inactive) default 0:1994f17a630e (inactive) % Heads 8:c11d5b3e9c00 F branch: branch3 6:0e4064ab11a3 E branch: branch2 4:8e66061486ee C branch: branch2 2:65a26a4d12f6 B branch: branch1 0:1994f17a630e A branch: % Rebase part of branch2 (5-6) onto branch3 (8) saved backup bundle to % Branches branch3 8:c9bfa9beb84e branch2 4:8e66061486ee branch1 2:65a26a4d12f6 default 0:1994f17a630e (inactive) % Heads 8:c9bfa9beb84e E branch: branch3 4:8e66061486ee C branch: branch2 2:65a26a4d12f6 B branch: branch1 0:1994f17a630e A branch: @ 8:c9bfa9beb84e E branch: branch3 | o 7:bf9037384081 D branch: branch3 | o 6:c11d5b3e9c00 F branch: branch3 | o 5:33c9da881988 Branch3 branch: branch3 | | o 4:8e66061486ee C branch: branch2 | | | o 3:99567862abbe Branch2 branch: branch2 |/ | o 2:65a26a4d12f6 B branch: branch1 | | | o 1:0f3f3010ee16 Branch1 branch: branch1 |/ o 0:1994f17a630e A branch: % Rebase head of branch3 (8) onto branch2 (6) @ 8:c11d5b3e9c00 F branch: branch3 | o 7:33c9da881988 Branch3 branch: branch3 | | o 6:0e4064ab11a3 E branch: branch2 | | | o 5:5ac035cb5d8f D branch: branch2 | | | | o 4:8e66061486ee C branch: branch2 | | | +---o 3:99567862abbe Branch2 branch: branch2 | | | o 2:65a26a4d12f6 B branch: branch1 | | | o 1:0f3f3010ee16 Branch1 branch: branch1 |/ o 0:1994f17a630e A branch: saved backup bundle to % Branches branch2 8:b44d3024f247 branch3 7:33c9da881988 branch1 2:65a26a4d12f6 (inactive) default 0:1994f17a630e (inactive) % Heads 8:b44d3024f247 F branch: branch2 7:33c9da881988 Branch3 branch: branch3 4:8e66061486ee C branch: branch2 2:65a26a4d12f6 B branch: branch1 0:1994f17a630e A branch: @ 8:b44d3024f247 F branch: branch2 | | o 7:33c9da881988 Branch3 branch: branch3 | | o | 6:0e4064ab11a3 E branch: branch2 | | o | 5:5ac035cb5d8f D branch: branch2 | | | | o 4:8e66061486ee C branch: branch2 | | | | | o 3:99567862abbe Branch2 branch: branch2 | |/ o | 2:65a26a4d12f6 B branch: branch1 | | o | 1:0f3f3010ee16 Branch1 branch: branch1 |/ o 0:1994f17a630e A branch: % Rebase entire branch3 (7-8) onto branch2 (6) @ 8:c11d5b3e9c00 F branch: branch3 | o 7:33c9da881988 Branch3 branch: branch3 | | o 6:0e4064ab11a3 E branch: branch2 | | | o 5:5ac035cb5d8f D branch: branch2 | | | | o 4:8e66061486ee C branch: branch2 | | | +---o 3:99567862abbe Branch2 branch: branch2 | | | o 2:65a26a4d12f6 B branch: branch1 | | | o 1:0f3f3010ee16 Branch1 branch: branch1 |/ o 0:1994f17a630e A branch: saved backup bundle to % Branches branch2 7:b44d3024f247 branch1 2:65a26a4d12f6 (inactive) default 0:1994f17a630e (inactive) % Heads 7:b44d3024f247 F branch: branch2 4:8e66061486ee C branch: branch2 2:65a26a4d12f6 B branch: branch1 0:1994f17a630e A branch: @ 7:b44d3024f247 F branch: branch2 | o 6:0e4064ab11a3 E branch: branch2 | o 5:5ac035cb5d8f D branch: branch2 | | o 4:8e66061486ee C branch: branch2 | | | o 3:99567862abbe Branch2 branch: branch2 | | o | 2:65a26a4d12f6 B branch: branch1 | | o | 1:0f3f3010ee16 Branch1 branch: branch1 |/ o 0:1994f17a630e A branch: