comparison tests/test-rebase-mq @ 6931:02f4a0bcfdce

test-rebase-mq: '|' is a GNU sed extension, unfold it
author Patrick Mezard <pmezard@gmail.com>
date Sun, 24 Aug 2008 19:24:47 +0200
parents 808f03f61ebe
children c3d4ff03ec72
comparison
equal deleted inserted replaced
6930:a58a611c320f 6931:02f4a0bcfdce
2 2
3 echo "[extensions]" >> $HGRCPATH 3 echo "[extensions]" >> $HGRCPATH
4 echo "graphlog=" >> $HGRCPATH 4 echo "graphlog=" >> $HGRCPATH
5 echo "rebase=" >> $HGRCPATH 5 echo "rebase=" >> $HGRCPATH
6 echo "mq=" >> $HGRCPATH 6 echo "mq=" >> $HGRCPATH
7
8 filterpatch()
9 {
10 sed -e "s/^\(# Date\).*/\1/" \
11 -e "s/^\(# Node ID\).*/\1/" \
12 -e "s/^\(# Parent\).*/\1/" \
13 -e "s/^\(diff -r \)\([a-f0-9]* \)\(-r \)\([a-f0-9]* \)/\1x \3y /" \
14 -e "s/\(--- [a-zA-Z0-9_/.-]*\).*/\1/" \
15 -e "s/\(+++ [a-zA-Z0-9_/.-]*\).*/\1/"
16 }
7 17
8 hg init a 18 hg init a
9 cd a 19 cd a
10 hg qinit -c # This must work even with a managed mq queue 20 hg qinit -c # This must work even with a managed mq queue
11 21
52 echo '% Update to qbase' 62 echo '% Update to qbase'
53 hg up qbase 63 hg up qbase
54 echo '% f correctly reflects the merge result' 64 echo '% f correctly reflects the merge result'
55 cat f 65 cat f
56 echo '% And the patch is correct' 66 echo '% And the patch is correct'
57 cat .hg/patches/f.patch | sed -e "s/^\(# \(Date\|Node ID\|Parent\)\).*/\1/" \ 67 cat .hg/patches/f.patch | filterpatch
58 -e "s/^\(diff -r \)\([a-f0-9]* \)\(-r \)\([a-f0-9]* \)/\1x \3y /" \
59 -e "s/\(\(---\|+++\) [a-zA-Z0-9_/.-]*\).*/\1/"
60 68
61 echo 69 echo
62 echo '% Update to qtip' 70 echo '% Update to qtip'
63 hg up qtip 71 hg up qtip
64 echo '% f correctly reflects the merge result' 72 echo '% f correctly reflects the merge result'
65 cat f 73 cat f
66 echo '% And the patch is correct' 74 echo '% And the patch is correct'
67 cat .hg/patches/f2.patch | sed -e "s/^\(# \(Date\|Node ID\|Parent\)\).*/\1/" \ 75 cat .hg/patches/f2.patch | filterpatch
68 -e "s/^\(diff -r \)\([a-f0-9]* \)\(-r \)\([a-f0-9]* \)/\1x \3y /" \ 76
69 -e "s/\(\(---\|+++\) [a-zA-Z0-9_/.-]*\).*/\1/"