Mercurial > hg
view tests/test-mq-git @ 10505:b3311e26f94f stable
merge: fix --preview to show all nodes that will be merged (issue2043).
Formerly, it omitted nodes that were not descendants of the least
common ancestor of the two merge parents, even though those nodes
contribute to the merge. The new algorithm uses revlog.findmissing()
instead of ancestor() + nodesbetween().
author | Greg Ward <greg-hg@gerg.ca> |
---|---|
date | Mon, 15 Feb 2010 15:25:29 -0500 |
parents | 8cb81d75730c |
children |
line wrap: on
line source
#!/bin/sh # Test the plumbing of mq.git option # Automatic upgrade itself is tested elsewhere. echo "[extensions]" >> $HGRCPATH echo "mq=" >> $HGRCPATH echo "[diff]" >> $HGRCPATH echo "nodates=1" >> $HGRCPATH hg init repo-auto cd repo-auto echo '% git=auto: regular patch creation' echo a > a hg add a hg qnew -d '0 0' -f adda cat .hg/patches/adda echo '% git=auto: git patch creation with copy' hg cp a b hg qnew -d '0 0' -f copy cat .hg/patches/copy echo '% git=auto: git patch when using --git' echo regular > regular hg add regular hg qnew -d '0 0' --git -f git cat .hg/patches/git echo '% git=auto: regular patch after qrefresh without --git' hg qrefresh -d '0 0' cat .hg/patches/git cd .. hg init repo-keep cd repo-keep echo '[mq]' > .hg/hgrc echo 'git = KEEP' >> .hg/hgrc echo '% git=keep: git patch with --git' echo a > a hg add a hg qnew -d '0 0' -f --git git cat .hg/patches/git echo '% git=keep: git patch after qrefresh without --git' echo a >> a hg qrefresh -d '0 0' cat .hg/patches/git cd .. hg init repo-yes cd repo-yes echo '[mq]' > .hg/hgrc echo 'git = yes' >> .hg/hgrc echo '% git=yes: git patch' echo a > a hg add a hg qnew -d '0 0' -f git cat .hg/patches/git echo '% git=yes: git patch after qrefresh' echo a >> a hg qrefresh -d '0 0' cat .hg/patches/git cd .. hg init repo-no cd repo-no echo '[diff]' > .hg/hgrc echo 'git = True' >> .hg/hgrc echo '[mq]' > .hg/hgrc echo 'git = False' >> .hg/hgrc echo '% git=no: regular patch with copy' echo a > a hg add a hg qnew -d '0 0' -f adda hg cp a b hg qnew -d '0 0' -f regular cat .hg/patches/regular echo '% git=no: regular patch after qrefresh with copy' hg cp a c hg qrefresh -d '0 0' cat .hg/patches/regular cd ..