137 $ cat dir1/a |
137 $ cat dir1/a |
138 5 |
138 5 |
139 $ cat dir1/b |
139 $ cat dir1/b |
140 6 |
140 6 |
141 $ hg debugindex --dir dir1 |
141 $ hg debugindex --dir dir1 |
142 rev offset length delta linkrev nodeid p1 p2 |
142 rev offset length linkrev nodeid p1 p2 |
143 0 0 54 -1 1 8b3ffd73f901 000000000000 000000000000 |
143 0 0 54 1 8b3ffd73f901 000000000000 000000000000 |
144 1 54 68 0 2 68e9d057c5a8 8b3ffd73f901 000000000000 |
144 1 54 68 2 68e9d057c5a8 8b3ffd73f901 000000000000 |
145 2 122 12 1 4 4698198d2624 68e9d057c5a8 000000000000 |
145 2 122 12 4 4698198d2624 68e9d057c5a8 000000000000 |
146 3 134 55 1 5 44844058ccce 68e9d057c5a8 000000000000 |
146 3 134 55 5 44844058ccce 68e9d057c5a8 000000000000 |
147 4 189 55 1 6 bf3d9b744927 68e9d057c5a8 000000000000 |
147 4 189 55 6 bf3d9b744927 68e9d057c5a8 000000000000 |
148 5 244 55 4 7 dde7c0af2a03 bf3d9b744927 44844058ccce |
148 5 244 55 7 dde7c0af2a03 bf3d9b744927 44844058ccce |
149 |
149 |
150 Merge keeping directory from parent 1 does not create revlog entry. (Note that |
150 Merge keeping directory from parent 1 does not create revlog entry. (Note that |
151 dir1's manifest does change, but only because dir1/a's filelog changes.) |
151 dir1's manifest does change, but only because dir1/a's filelog changes.) |
152 |
152 |
153 $ hg co 'desc("add dir2")' |
153 $ hg co 'desc("add dir2")' |
283 $ hg diff -r 3 |
283 $ hg diff -r 3 |
284 |
284 |
285 Parent of tree root manifest should be flat manifest, and two for merge |
285 Parent of tree root manifest should be flat manifest, and two for merge |
286 |
286 |
287 $ hg debugindex -m |
287 $ hg debugindex -m |
288 rev offset length delta linkrev nodeid p1 p2 |
288 rev offset length linkrev nodeid p1 p2 |
289 0 0 80 -1 0 40536115ed9e 000000000000 000000000000 |
289 0 0 80 0 40536115ed9e 000000000000 000000000000 |
290 1 80 83 0 1 f3376063c255 40536115ed9e 000000000000 |
290 1 80 83 1 f3376063c255 40536115ed9e 000000000000 |
291 2 163 89 0 2 5d9b9da231a2 40536115ed9e 000000000000 |
291 2 163 89 2 5d9b9da231a2 40536115ed9e 000000000000 |
292 3 252 83 2 3 d17d663cbd8a 5d9b9da231a2 f3376063c255 |
292 3 252 83 3 d17d663cbd8a 5d9b9da231a2 f3376063c255 |
293 4 335 124 1 4 51e32a8c60ee f3376063c255 000000000000 |
293 4 335 124 4 51e32a8c60ee f3376063c255 000000000000 |
294 5 459 126 2 5 cc5baa78b230 5d9b9da231a2 f3376063c255 |
294 5 459 126 5 cc5baa78b230 5d9b9da231a2 f3376063c255 |
295 |
295 |
296 |
296 |
297 Status across flat/tree boundary should work |
297 Status across flat/tree boundary should work |
298 |
298 |
299 $ hg status --rev '.^' --rev . |
299 $ hg status --rev '.^' --rev . |
303 |
303 |
304 |
304 |
305 Turning off treemanifest config has no effect |
305 Turning off treemanifest config has no effect |
306 |
306 |
307 $ hg debugindex --dir dir1 |
307 $ hg debugindex --dir dir1 |
308 rev offset length delta linkrev nodeid p1 p2 |
308 rev offset length linkrev nodeid p1 p2 |
309 0 0 127 -1 4 064927a0648a 000000000000 000000000000 |
309 0 0 127 4 064927a0648a 000000000000 000000000000 |
310 1 127 111 0 5 25ecb8cb8618 000000000000 000000000000 |
310 1 127 111 5 25ecb8cb8618 000000000000 000000000000 |
311 $ echo 2 > dir1/a |
311 $ echo 2 > dir1/a |
312 $ hg --config experimental.treemanifest=False ci -qm 'modify dir1/a' |
312 $ hg --config experimental.treemanifest=False ci -qm 'modify dir1/a' |
313 $ hg debugindex --dir dir1 |
313 $ hg debugindex --dir dir1 |
314 rev offset length delta linkrev nodeid p1 p2 |
314 rev offset length linkrev nodeid p1 p2 |
315 0 0 127 -1 4 064927a0648a 000000000000 000000000000 |
315 0 0 127 4 064927a0648a 000000000000 000000000000 |
316 1 127 111 0 5 25ecb8cb8618 000000000000 000000000000 |
316 1 127 111 5 25ecb8cb8618 000000000000 000000000000 |
317 2 238 55 1 6 5b16163a30c6 25ecb8cb8618 000000000000 |
317 2 238 55 6 5b16163a30c6 25ecb8cb8618 000000000000 |
318 |
318 |
319 Stripping and recovering changes should work |
319 Stripping and recovering changes should work |
320 |
320 |
321 $ hg st --change tip |
321 $ hg st --change tip |
322 M dir1/a |
322 M dir1/a |
323 $ hg --config extensions.strip= strip tip |
323 $ hg --config extensions.strip= strip tip |
324 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
324 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
325 saved backup bundle to $TESTTMP/repo-mixed/.hg/strip-backup/51cfd7b1e13b-78a2f3ed-backup.hg |
325 saved backup bundle to $TESTTMP/repo-mixed/.hg/strip-backup/51cfd7b1e13b-78a2f3ed-backup.hg |
326 $ hg debugindex --dir dir1 |
326 $ hg debugindex --dir dir1 |
327 rev offset length delta linkrev nodeid p1 p2 |
327 rev offset length linkrev nodeid p1 p2 |
328 0 0 127 -1 4 064927a0648a 000000000000 000000000000 |
328 0 0 127 4 064927a0648a 000000000000 000000000000 |
329 1 127 111 0 5 25ecb8cb8618 000000000000 000000000000 |
329 1 127 111 5 25ecb8cb8618 000000000000 000000000000 |
330 $ hg incoming .hg/strip-backup/* |
330 $ hg incoming .hg/strip-backup/* |
331 comparing with .hg/strip-backup/*-backup.hg (glob) |
331 comparing with .hg/strip-backup/*-backup.hg (glob) |
332 searching for changes |
332 searching for changes |
333 changeset: 6:51cfd7b1e13b |
333 changeset: 6:51cfd7b1e13b |
334 tag: tip |
334 tag: tip |
347 (run 'hg update' to get a working copy) |
347 (run 'hg update' to get a working copy) |
348 $ hg --config extensions.strip= strip tip |
348 $ hg --config extensions.strip= strip tip |
349 saved backup bundle to $TESTTMP/repo-mixed/.hg/strip-backup/*-backup.hg (glob) |
349 saved backup bundle to $TESTTMP/repo-mixed/.hg/strip-backup/*-backup.hg (glob) |
350 $ hg unbundle -q .hg/strip-backup/* |
350 $ hg unbundle -q .hg/strip-backup/* |
351 $ hg debugindex --dir dir1 |
351 $ hg debugindex --dir dir1 |
352 rev offset length delta linkrev nodeid p1 p2 |
352 rev offset length linkrev nodeid p1 p2 |
353 0 0 127 -1 4 064927a0648a 000000000000 000000000000 |
353 0 0 127 4 064927a0648a 000000000000 000000000000 |
354 1 127 111 0 5 25ecb8cb8618 000000000000 000000000000 |
354 1 127 111 5 25ecb8cb8618 000000000000 000000000000 |
355 2 238 55 1 6 5b16163a30c6 25ecb8cb8618 000000000000 |
355 2 238 55 6 5b16163a30c6 25ecb8cb8618 000000000000 |
356 $ hg st --change tip |
356 $ hg st --change tip |
357 M dir1/a |
357 M dir1/a |
358 |
358 |
359 Shelving and unshelving should work |
359 Shelving and unshelving should work |
360 |
360 |