78 $ for i in 0 1 2; do |
78 $ for i in 0 1 2; do |
79 > hg clone -q -U --pull crossed $i |
79 > hg clone -q -U --pull crossed $i |
80 > echo "% Trying to strip revision $i" |
80 > echo "% Trying to strip revision $i" |
81 > hg --cwd $i strip $i |
81 > hg --cwd $i strip $i |
82 > echo "% Verifying" |
82 > echo "% Verifying" |
83 > hg --cwd $i verify |
83 > hg --cwd $i verify -q |
84 > echo |
84 > echo |
85 > done |
85 > done |
86 % Trying to strip revision 0 |
86 % Trying to strip revision 0 |
87 saved backup bundle to $TESTTMP/files/0/.hg/strip-backup/cbb8c2f0a2e3-239800b9-backup.hg |
87 saved backup bundle to $TESTTMP/files/0/.hg/strip-backup/cbb8c2f0a2e3-239800b9-backup.hg |
88 % Verifying |
88 % Verifying |
89 checking changesets |
|
90 checking manifests |
|
91 crosschecking files in changesets and manifests |
|
92 checking files |
|
93 checked 2 changesets with 12 changes to 6 files |
|
94 |
89 |
95 % Trying to strip revision 1 |
90 % Trying to strip revision 1 |
96 saved backup bundle to $TESTTMP/files/1/.hg/strip-backup/124ecc0cbec9-6104543f-backup.hg |
91 saved backup bundle to $TESTTMP/files/1/.hg/strip-backup/124ecc0cbec9-6104543f-backup.hg |
97 % Verifying |
92 % Verifying |
98 checking changesets |
|
99 checking manifests |
|
100 crosschecking files in changesets and manifests |
|
101 checking files |
|
102 checked 2 changesets with 12 changes to 6 files |
|
103 |
93 |
104 % Trying to strip revision 2 |
94 % Trying to strip revision 2 |
105 saved backup bundle to $TESTTMP/files/2/.hg/strip-backup/f6439b304a1a-c6505a5f-backup.hg |
95 saved backup bundle to $TESTTMP/files/2/.hg/strip-backup/f6439b304a1a-c6505a5f-backup.hg |
106 % Verifying |
96 % Verifying |
107 checking changesets |
|
108 checking manifests |
|
109 crosschecking files in changesets and manifests |
|
110 checking files |
|
111 checked 2 changesets with 12 changes to 6 files |
|
112 |
97 |
113 $ cd .. |
98 $ cd .. |
114 |
99 |
115 Do a similar test where the manifest revlog has unordered linkrevs |
100 Do a similar test where the manifest revlog has unordered linkrevs |
116 $ mkdir manifests |
101 $ mkdir manifests |
137 $ for i in 2 3; do |
122 $ for i in 2 3; do |
138 > hg clone -q -U --pull crossed $i |
123 > hg clone -q -U --pull crossed $i |
139 > echo "% Trying to strip revision $i" |
124 > echo "% Trying to strip revision $i" |
140 > hg --cwd $i strip $i |
125 > hg --cwd $i strip $i |
141 > echo "% Verifying" |
126 > echo "% Verifying" |
142 > hg --cwd $i verify |
127 > hg --cwd $i verify -q |
143 > echo |
128 > echo |
144 > done |
129 > done |
145 % Trying to strip revision 2 |
130 % Trying to strip revision 2 |
146 saved backup bundle to $TESTTMP/manifests/2/.hg/strip-backup/f3015ad03c03-4d98bdc2-backup.hg |
131 saved backup bundle to $TESTTMP/manifests/2/.hg/strip-backup/f3015ad03c03-4d98bdc2-backup.hg |
147 % Verifying |
132 % Verifying |
148 checking changesets |
|
149 checking manifests |
|
150 crosschecking files in changesets and manifests |
|
151 checking files |
|
152 checked 3 changesets with 3 changes to 2 files |
|
153 |
133 |
154 % Trying to strip revision 3 |
134 % Trying to strip revision 3 |
155 saved backup bundle to $TESTTMP/manifests/3/.hg/strip-backup/9632aa303aa4-69192e3f-backup.hg |
135 saved backup bundle to $TESTTMP/manifests/3/.hg/strip-backup/9632aa303aa4-69192e3f-backup.hg |
156 % Verifying |
136 % Verifying |
157 checking changesets |
|
158 checking manifests |
|
159 crosschecking files in changesets and manifests |
|
160 checking files |
|
161 checked 3 changesets with 3 changes to 2 files |
|
162 |
137 |
163 $ cd .. |
138 $ cd .. |
164 |
139 |
165 Now a similar test for a non-root manifest revlog |
140 Now a similar test for a non-root manifest revlog |
166 $ cat >> $HGRCPATH <<EOF |
141 $ cat >> $HGRCPATH <<EOF |
192 $ for i in 2 3; do |
167 $ for i in 2 3; do |
193 > hg --config experimental.treemanifest=True clone -q -U --pull crossed $i |
168 > hg --config experimental.treemanifest=True clone -q -U --pull crossed $i |
194 > echo "% Trying to strip revision $i" |
169 > echo "% Trying to strip revision $i" |
195 > hg --cwd $i strip $i |
170 > hg --cwd $i strip $i |
196 > echo "% Verifying" |
171 > echo "% Verifying" |
197 > hg --cwd $i verify |
172 > hg --cwd $i verify -q |
198 > echo |
173 > echo |
199 > done |
174 > done |
200 % Trying to strip revision 2 |
175 % Trying to strip revision 2 |
201 saved backup bundle to $TESTTMP/treemanifests/2/.hg/strip-backup/145f5c75f9ac-a105cfbe-backup.hg |
176 saved backup bundle to $TESTTMP/treemanifests/2/.hg/strip-backup/145f5c75f9ac-a105cfbe-backup.hg |
202 % Verifying |
177 % Verifying |
203 checking changesets |
|
204 checking manifests |
|
205 checking directory manifests |
|
206 crosschecking files in changesets and manifests |
|
207 checking files |
|
208 checked 3 changesets with 4 changes to 3 files |
|
209 |
178 |
210 % Trying to strip revision 3 |
179 % Trying to strip revision 3 |
211 saved backup bundle to $TESTTMP/treemanifests/3/.hg/strip-backup/e4e3de5c3cb2-f4c70376-backup.hg |
180 saved backup bundle to $TESTTMP/treemanifests/3/.hg/strip-backup/e4e3de5c3cb2-f4c70376-backup.hg |
212 % Verifying |
181 % Verifying |
213 checking changesets |
|
214 checking manifests |
|
215 checking directory manifests |
|
216 crosschecking files in changesets and manifests |
|
217 checking files |
|
218 checked 3 changesets with 4 changes to 3 files |
|
219 |
182 |
|
183 |
220 $ cd .. |
184 $ cd .. |