##// END OF EJS Templates
convert-bazaar: use breezy package instead of old bzr one...
convert-bazaar: use breezy package instead of old bzr one Breezy is the most recent of the two, and works on Python 3 while being compatible with the (old) Bazaar file format. This patch contains a variety of unicode <-> bytes changes, API breakage fixing, restoring failing imports and changing the executable from `bzr` to `brz`. I recommend using the debian packages for `brz` and `python3-breezy` (3.1+), because the pip package seems to be haunted by radioactive dragons. Differential Revision: https://phab.mercurial-scm.org/D10513

File last commit:

r48168:26127236 default
r48168:26127236 default
Show More
test-convert-bzr-ghosts.t
40 lines | 1.0 KiB | text/troff | Tads3Lexer
/ tests / test-convert-bzr-ghosts.t
Gregory Szorc
tests: move '#require bzr' into .t files...
r26066 #require bzr
Matt Mackall
tests: unify test-convert-bzr-ghosts
r12515
$ . "$TESTDIR/bzr-definitions"
$ cat > ghostcreator.py <<EOF
> import sys
Raphaël Gomès
convert-bazaar: use breezy package instead of old bzr one...
r48168 > from breezy import workingtree
> import breezy.bzr.bzrdir
Matt Mackall
tests: unify test-convert-bzr-ghosts
r12515 > wt = workingtree.WorkingTree.open('.')
>
> message, ghostrev = sys.argv[1:]
Raphaël Gomès
convert-bazaar: use breezy package instead of old bzr one...
r48168 > wt.set_parent_ids(wt.get_parent_ids() + [ghostrev.encode()])
Matt Mackall
tests: unify test-convert-bzr-ghosts
r12515 > wt.commit(message)
> EOF
ghost revisions
$ mkdir test-ghost-revisions
$ cd test-ghost-revisions
Raphaël Gomès
convert-bazaar: use breezy package instead of old bzr one...
r48168 $ brz init -q source
Matt Mackall
tests: unify test-convert-bzr-ghosts
r12515 $ cd source
$ echo content > somefile
Raphaël Gomès
convert-bazaar: use breezy package instead of old bzr one...
r48168 $ brz add -q somefile
$ brz commit -q -m 'Initial layout setup'
Matt Mackall
tests: unify test-convert-bzr-ghosts
r12515 $ echo morecontent >> somefile
Matt Harbison
tests: quote PYTHON usage...
r39743 $ "$PYTHON" ../../ghostcreator.py 'Commit with ghost revision' ghostrev
Matt Mackall
tests: unify test-convert-bzr-ghosts
r12515 $ cd ..
$ hg convert source source-hg
initializing destination source-hg repository
scanning source...
sorting...
converting...
1 Initial layout setup
0 Commit with ghost revision
$ glog -R source-hg
Matt Harbison
tests: show added/modified/removed files when logging repos converted from bzr...
r39256 o 1@source "Commit with ghost revision" files+: [], files-: [], files: [somefile]
Matt Mackall
tests: unify test-convert-bzr-ghosts
r12515 |
Matt Harbison
tests: show added/modified/removed files when logging repos converted from bzr...
r39256 o 0@source "Initial layout setup" files+: [somefile], files-: [], files: []
Matt Mackall
tests: unify test-convert-bzr-ghosts
r12515
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913
$ cd ..