test-strip-cross.t
143 lines
| 4.3 KiB
| text/troff
|
Tads3Lexer
/ tests / test-strip-cross.t
Matt Mackall
|
r12492 | test stripping of filelogs where the linkrev doesn't always increase | ||
$ echo '[extensions]' >> $HGRCPATH | ||||
Martin Geisler
|
r20117 | $ echo 'strip =' >> $HGRCPATH | ||
Matt Mackall
|
r12492 | $ hg init orig | ||
$ cd orig | ||||
$ commit() | ||||
> { | ||||
> hg up -qC null | ||||
> count=1 | ||||
> for i in "$@"; do | ||||
Adrian Buehlmann
|
r12537 | > for f in $i; do | ||
> echo $count > $f | ||||
> done | ||||
> count=`expr $count + 1` | ||||
Matt Mackall
|
r12492 | > done | ||
> hg commit -qAm "$*" | ||||
> } | ||||
2 1 0 2 0 1 2 | ||||
$ commit '201 210' | ||||
$ commit '102 120' '210' | ||||
$ commit '021' | ||||
$ commit '201' '021 120' | ||||
$ commit '012 021' '102 201' '120 210' | ||||
$ commit 'manifest-file' | ||||
$ commit '102 120' '012 210' '021 201' | ||||
$ commit '201 210' '021 120' '012 102' | ||||
$ HGUSER=another-user; export HGUSER | ||||
$ commit 'manifest-file' | ||||
$ commit '012' 'manifest-file' | ||||
$ cd .. | ||||
$ hg clone -q -U -r -1 -r -2 -r -3 -r -4 -r -6 orig crossed | ||||
Sune Foldager
|
r14182 | $ cd crossed | ||
Sune Foldager
|
r14323 | $ hg debugindex --manifest | ||
Gregory Szorc
|
r37301 | rev linkrev nodeid p1 p2 | ||
0 0 6f105cbb914d 000000000000 000000000000 | ||||
1 3 1b55917b3699 000000000000 000000000000 | ||||
2 1 8f3d04e263e5 000000000000 000000000000 | ||||
3 2 f0ef8726ac4f 000000000000 000000000000 | ||||
4 4 0b76e38b4070 000000000000 000000000000 | ||||
Sune Foldager
|
r14182 | |||
$ for i in 012 021 102 120 201 210 manifest-file; do | ||||
> echo $i | ||||
> hg debugindex $i | ||||
> echo | ||||
> done | ||||
012 | ||||
Gregory Szorc
|
r37301 | rev linkrev nodeid p1 p2 | ||
0 0 b8e02f643373 000000000000 000000000000 | ||||
1 1 5d9299349fc0 000000000000 000000000000 | ||||
2 2 2661d26c6496 000000000000 000000000000 | ||||
Matt Mackall
|
r12492 | |||
Sune Foldager
|
r14182 | 021 | ||
Gregory Szorc
|
r37301 | rev linkrev nodeid p1 p2 | ||
0 0 b8e02f643373 000000000000 000000000000 | ||||
1 2 5d9299349fc0 000000000000 000000000000 | ||||
2 1 2661d26c6496 000000000000 000000000000 | ||||
Matt Mackall
|
r12492 | |||
Sune Foldager
|
r14182 | 102 | ||
Gregory Szorc
|
r37301 | rev linkrev nodeid p1 p2 | ||
0 1 b8e02f643373 000000000000 000000000000 | ||||
1 0 5d9299349fc0 000000000000 000000000000 | ||||
2 2 2661d26c6496 000000000000 000000000000 | ||||
Matt Mackall
|
r12492 | |||
Sune Foldager
|
r14182 | 120 | ||
Gregory Szorc
|
r37301 | rev linkrev nodeid p1 p2 | ||
0 1 b8e02f643373 000000000000 000000000000 | ||||
1 2 5d9299349fc0 000000000000 000000000000 | ||||
2 0 2661d26c6496 000000000000 000000000000 | ||||
Matt Mackall
|
r12492 | |||
Sune Foldager
|
r14182 | 201 | ||
Gregory Szorc
|
r37301 | rev linkrev nodeid p1 p2 | ||
0 2 b8e02f643373 000000000000 000000000000 | ||||
1 0 5d9299349fc0 000000000000 000000000000 | ||||
2 1 2661d26c6496 000000000000 000000000000 | ||||
Matt Mackall
|
r12492 | |||
Sune Foldager
|
r14182 | 210 | ||
Gregory Szorc
|
r37301 | rev linkrev nodeid p1 p2 | ||
0 2 b8e02f643373 000000000000 000000000000 | ||||
1 1 5d9299349fc0 000000000000 000000000000 | ||||
2 0 2661d26c6496 000000000000 000000000000 | ||||
Matt Mackall
|
r12492 | |||
Sune Foldager
|
r14182 | manifest-file | ||
Gregory Szorc
|
r37301 | rev linkrev nodeid p1 p2 | ||
0 3 b8e02f643373 000000000000 000000000000 | ||||
1 4 5d9299349fc0 000000000000 000000000000 | ||||
Matt Mackall
|
r12492 | |||
Sune Foldager
|
r14182 | $ cd .. | ||
Matt Mackall
|
r12492 | $ for i in 0 1 2 3 4; do | ||
> hg clone -q -U --pull crossed $i | ||||
> echo "% Trying to strip revision $i" | ||||
Mads Kiilerich
|
r12640 | > hg --cwd $i strip $i | ||
Matt Mackall
|
r12492 | > echo "% Verifying" | ||
> hg --cwd $i verify | ||||
> echo | ||||
> done | ||||
% Trying to strip revision 0 | ||||
Mads Kiilerich
|
r12640 | saved backup bundle to $TESTTMP/0/.hg/strip-backup/*-backup.hg (glob) | ||
Matt Mackall
|
r12492 | % Verifying | ||
checking changesets | ||||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
7 files, 4 changesets, 15 total revisions | ||||
% Trying to strip revision 1 | ||||
Mads Kiilerich
|
r12640 | saved backup bundle to $TESTTMP/1/.hg/strip-backup/*-backup.hg (glob) | ||
Matt Mackall
|
r12492 | % Verifying | ||
checking changesets | ||||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
7 files, 4 changesets, 14 total revisions | ||||
% Trying to strip revision 2 | ||||
Mads Kiilerich
|
r12640 | saved backup bundle to $TESTTMP/2/.hg/strip-backup/*-backup.hg (glob) | ||
Matt Mackall
|
r12492 | % Verifying | ||
checking changesets | ||||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
7 files, 4 changesets, 14 total revisions | ||||
% Trying to strip revision 3 | ||||
Mads Kiilerich
|
r12640 | saved backup bundle to $TESTTMP/3/.hg/strip-backup/*-backup.hg (glob) | ||
Matt Mackall
|
r12492 | % Verifying | ||
checking changesets | ||||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
7 files, 4 changesets, 19 total revisions | ||||
% Trying to strip revision 4 | ||||
Mads Kiilerich
|
r12640 | saved backup bundle to $TESTTMP/4/.hg/strip-backup/*-backup.hg (glob) | ||
Matt Mackall
|
r12492 | % Verifying | ||
checking changesets | ||||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
7 files, 4 changesets, 19 total revisions | ||||