##// 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-merges.t
225 lines | 7.7 KiB | text/troff | Tads3Lexer
/ tests / test-convert-bzr-merges.t
Gregory Szorc
tests: move '#require bzr' into .t files...
r26066 #require bzr
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 N.B. bzr 1.13 has a bug that breaks this test. If you see this
test fail, check your bzr version. Upgrading to bzr 1.13.1
should fix it.
$ . "$TESTDIR/bzr-definitions"
test multiple merges at once
$ mkdir test-multimerge
$ cd test-multimerge
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-merges
r12516 $ cd source
$ echo content > file
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 $ echo text > rename_me
Raphaël Gomès
convert-bazaar: use breezy package instead of old bzr one...
r48168 $ brz add -q file rename_me
$ brz commit -q -m 'Initial add' '--commit-time=2009-10-10 08:00:00 +0100'
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 $ cd ..
Raphaël Gomès
convert-bazaar: use breezy package instead of old bzr one...
r48168 $ brz branch -q source source-branch1
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 $ cd source-branch1
$ echo morecontent >> file
$ echo evenmorecontent > file-branch1
Raphaël Gomès
convert-bazaar: use breezy package instead of old bzr one...
r48168 $ brz add -q file-branch1
$ brz commit -q -m 'Added branch1 file' '--commit-time=2009-10-10 08:00:01 +0100'
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 $ cd ../source
$ sleep 1
$ echo content > file-parent
Raphaël Gomès
convert-bazaar: use breezy package instead of old bzr one...
r48168 $ brz add -q file-parent
$ brz commit -q -m 'Added parent file' '--commit-time=2009-10-10 08:00:02 +0100'
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 $ cd ..
Raphaël Gomès
convert-bazaar: use breezy package instead of old bzr one...
r48168 $ brz branch -q source source-branch2
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 $ cd source-branch2
$ echo somecontent > file-branch2
Raphaël Gomès
convert-bazaar: use breezy package instead of old bzr one...
r48168 $ brz add -q file-branch2
$ brz mv -q rename_me renamed
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 $ echo change > renamed
Raphaël Gomès
convert-bazaar: use breezy package instead of old bzr one...
r48168 $ brz commit -q -m 'Added brach2 file' '--commit-time=2009-10-10 08:00:03 +0100'
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 $ sleep 1
$ cd ../source
Raphaël Gomès
convert-bazaar: use breezy package instead of old bzr one...
r48168 $ brz merge -q ../source-branch1
$ brz merge -q --force ../source-branch2
$ brz commit -q -m 'Merged branches' '--commit-time=2009-10-10 08:00:04 +0100'
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 $ cd ..
Matt Harbison
tests: show added/modified/removed files when logging repos converted from bzr...
r39256
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 BUG: file-branch2 should not be added in rev 4, and the rename_me -> renamed
move should be recorded in the fixup merge.
Matt Harbison
convert: add a config knob for not saving the bzr revision...
r38591 $ hg convert --datesort --config convert.bzr.saverev=False source source-hg
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 initializing destination source-hg repository
scanning source...
sorting...
converting...
4 Initial add
3 Added branch1 file
2 Added parent file
1 Added brach2 file
0 Merged branches
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 warning: can't find ancestor for 'renamed' copied from 'rename_me'!
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 $ glog -R source-hg
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 o 5@source "(octopus merge fixup)" files+: [], files-: [], files: [renamed]
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 |\
Martin von Zweigbergk
templatekw: make {file_*} compare to both merge parents (issue4292)...
r42597 | o 4@source "Merged branches" files+: [file-branch2 renamed], files-: [rename_me], files: []
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 | |\
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 o---+ 3@source-branch2 "Added brach2 file" files+: [file-branch2 renamed], files-: [rename_me], files: []
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 / /
Matt Harbison
tests: show added/modified/removed files when logging repos converted from bzr...
r39256 | o 2@source "Added parent file" files+: [file-parent], files-: [], files: []
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 | |
Matt Harbison
tests: show added/modified/removed files when logging repos converted from bzr...
r39256 o | 1@source-branch1 "Added branch1 file" files+: [file-branch1], files-: [], files: [file]
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 |/
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 o 0@source "Initial add" files+: [file rename_me], files-: [], files: []
Matt Mackall
tests: unify test-convert-bzr-merges
r12516
$ manifest source-hg tip
% manifest of tip
644 file
644 file-branch1
644 file-branch2
644 file-parent
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 644 renamed
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592 $ hg convert source-hg hg2hg
initializing destination hg2hg repository
scanning source...
sorting...
converting...
5 Initial add
4 Added branch1 file
3 Added parent file
2 Added brach2 file
1 Merged branches
0 (octopus merge fixup)
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258
BUG: The manifest entries should be the same for matching revisions, and
nothing should be outgoing
$ hg -R source-hg manifest --debug -r tip | grep renamed
67109fdebf6c556eb0a9d5696dd98c8420520405 644 renamed
$ hg -R hg2hg manifest --debug -r tip | grep renamed
27c968376d7c3afd095ecb9c7697919b933448c8 644 renamed
$ hg -R source-hg manifest --debug -r 'tip^' | grep renamed
27c968376d7c3afd095ecb9c7697919b933448c8 644 renamed
$ hg -R hg2hg manifest --debug -r 'tip^' | grep renamed
27c968376d7c3afd095ecb9c7697919b933448c8 644 renamed
BUG: The revisions found should be the same in both repos
$ hg --cwd source-hg log -r 'file("renamed")' -G -Tcompact
o 5[tip]:4,3 6652429c300a 2009-10-10 08:00 +0100 foo
|\ (octopus merge fixup)
| |
| o 4:2,1 e0ae8af3503a 2009-10-10 08:00 +0100 foo
| |\ Merged branches
| ~ ~
o 3 138bed2e14be 2009-10-10 08:00 +0100 foo
| Added brach2 file
~
$ hg --cwd hg2hg log -r 'file("renamed")' -G -Tcompact
o 4:2,1 e0ae8af3503a 2009-10-10 08:00 +0100 foo
|\ Merged branches
~ ~
o 3 138bed2e14be 2009-10-10 08:00 +0100 foo
| Added brach2 file
~
BUG(?): The move seems to be recorded in rev 4, so it should probably show up
there. It's not recorded as a move in rev 5, even in source-hg.
$ hg -R source-hg up -q tip
$ hg -R hg2hg up -q tip
$ hg --cwd source-hg log -r 'follow("renamed")' -G -Tcompact
@ 5[tip]:4,3 6652429c300a 2009-10-10 08:00 +0100 foo
|\ (octopus merge fixup)
| :
o : 3 138bed2e14be 2009-10-10 08:00 +0100 foo
:/ Added brach2 file
:
o 0 18b86f5df51b 2009-10-10 08:00 +0100 foo
Initial add
$ hg --cwd hg2hg log -r 'follow("renamed")' -G -Tcompact
o 3 138bed2e14be 2009-10-10 08:00 +0100 foo
: Added brach2 file
:
o 0 18b86f5df51b 2009-10-10 08:00 +0100 foo
Initial add
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592 $ hg -R hg2hg out source-hg -T compact
comparing with source-hg
searching for changes
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 5[tip]:4,3 3be2299ccd31 2009-10-10 08:00 +0100 foo
(octopus merge fixup)
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592
Matt Harbison
tests: add a test to show the added/modified/removed files in a bzr convert
r39257 $ glog -R hg2hg
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 @ 5@source "(octopus merge fixup)" files+: [], files-: [], files: []
Matt Harbison
tests: add a test to show the added/modified/removed files in a bzr convert
r39257 |\
Martin von Zweigbergk
templatekw: make {file_*} compare to both merge parents (issue4292)...
r42597 | o 4@source "Merged branches" files+: [file-branch2 renamed], files-: [rename_me], files: []
Matt Harbison
tests: add a test to show the added/modified/removed files in a bzr convert
r39257 | |\
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 o---+ 3@source-branch2 "Added brach2 file" files+: [file-branch2 renamed], files-: [rename_me], files: []
Matt Harbison
tests: add a test to show the added/modified/removed files in a bzr convert
r39257 / /
| o 2@source "Added parent file" files+: [file-parent], files-: [], files: []
| |
o | 1@source-branch1 "Added branch1 file" files+: [file-branch1], files-: [], files: [file]
|/
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 o 0@source "Initial add" files+: [file rename_me], files-: [], files: []
Matt Harbison
tests: add a test to show the added/modified/removed files in a bzr convert
r39257
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592 $ hg -R source-hg log --debug -r tip
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 changeset: 5:6652429c300ab66fdeaf2e730945676a00b53231
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592 branch: source
tag: tip
phase: draft
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 parent: 4:e0ae8af3503af9bbffb0b29268a02744cc61a561
parent: 3:138bed2e14be415a2692b02e41405b2864f758b4
manifest: 5:1eabd5f5d4b985784cf2c45c717ff053eca14b0d
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592 user: Foo Bar <foo.bar@example.com>
date: Sat Oct 10 08:00:04 2009 +0100
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 files: renamed
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592 extra: branch=source
description:
(octopus merge fixup)
$ hg -R hg2hg log --debug -r tip
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 changeset: 5:3be2299ccd315ff9aab2b49bdb0d14e3244435e8
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592 branch: source
tag: tip
phase: draft
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 parent: 4:e0ae8af3503af9bbffb0b29268a02744cc61a561
parent: 3:138bed2e14be415a2692b02e41405b2864f758b4
manifest: 4:3ece3c7f2cc6df15b3cbbf3273c69869fc7c3ab0
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592 user: Foo Bar <foo.bar@example.com>
date: Sat Oct 10 08:00:04 2009 +0100
extra: branch=source
description:
(octopus merge fixup)
$ hg -R source-hg manifest --debug -r tip
cdf31ed9242b209cd94697112160e2c5b37a667d 644 file
5108144f585149b29779d7c7e51d61dd22303ffe 644 file-branch1
80753c4a9ac3806858405b96b24a907b309e3616 644 file-branch2
7108421418404a937c684d2479a34a24d2ce4757 644 file-parent
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 67109fdebf6c556eb0a9d5696dd98c8420520405 644 renamed
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592 $ hg -R source-hg manifest --debug -r 'tip^'
cdf31ed9242b209cd94697112160e2c5b37a667d 644 file
5108144f585149b29779d7c7e51d61dd22303ffe 644 file-branch1
80753c4a9ac3806858405b96b24a907b309e3616 644 file-branch2
7108421418404a937c684d2479a34a24d2ce4757 644 file-parent
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 27c968376d7c3afd095ecb9c7697919b933448c8 644 renamed
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592
$ hg -R hg2hg manifest --debug -r tip
cdf31ed9242b209cd94697112160e2c5b37a667d 644 file
5108144f585149b29779d7c7e51d61dd22303ffe 644 file-branch1
80753c4a9ac3806858405b96b24a907b309e3616 644 file-branch2
7108421418404a937c684d2479a34a24d2ce4757 644 file-parent
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 27c968376d7c3afd095ecb9c7697919b933448c8 644 renamed
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592 $ hg -R hg2hg manifest --debug -r 'tip^'
cdf31ed9242b209cd94697112160e2c5b37a667d 644 file
5108144f585149b29779d7c7e51d61dd22303ffe 644 file-branch1
80753c4a9ac3806858405b96b24a907b309e3616 644 file-branch2
7108421418404a937c684d2479a34a24d2ce4757 644 file-parent
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 27c968376d7c3afd095ecb9c7697919b933448c8 644 renamed
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913 $ cd ..